[INFO] cloning repository https://github.com/cyberboxbr/CyberboxSIEM
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/cyberboxbr/CyberboxSIEM" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcyberboxbr%2FCyberboxSIEM", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcyberboxbr%2FCyberboxSIEM'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e73a7f74882edb2cd5f9abfddcb33cbcf1b02aa2
[INFO] fixing cyberboxbr/CyberboxSIEM against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fcyberboxbr%2FCyberboxSIEM" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-7-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/cyberboxbr/CyberboxSIEM
[INFO] finished tweaking git repo https://github.com/cyberboxbr/CyberboxSIEM
[INFO] tweaked toml for git repo https://github.com/cyberboxbr/CyberboxSIEM written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/cyberboxbr/CyberboxSIEM on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/cyberboxbr/CyberboxSIEM already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 87efbe759a6e53b383e5ee3c40dbce1a2079876b48004896c49a0164f35506e5
[INFO] running `Command { std: "docker" "start" "87efbe759a6e53b383e5ee3c40dbce1a2079876b48004896c49a0164f35506e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "87efbe759a6e53b383e5ee3c40dbce1a2079876b48004896c49a0164f35506e5" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "87efbe759a6e53b383e5ee3c40dbce1a2079876b48004896c49a0164f35506e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "87efbe759a6e53b383e5ee3c40dbce1a2079876b48004896c49a0164f35506e5" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating apps/cyberbox-api/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cyberbox-auth/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cyberbox-core/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cyberbox-models/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cyberbox-detection/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating crates/cyberbox-storage/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating apps/cyberbox-collector/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating apps/collector-bench/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating apps/cyberbox-agent/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating apps/cyberbox-loadgen/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Migrating apps/cyberbox-worker/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling zerocopy v0.8.40
[INFO] [stderr]    Compiling zerocopy-derive v0.8.40
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking getrandom v0.4.2
[INFO] [stderr]    Compiling aws-lc-rs v1.16.1
[INFO] [stderr]     Checking bitflags v2.11.0
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]     Checking compression-core v0.4.31
[INFO] [stderr]     Checking rustls-native-certs v0.8.3
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking compression-codecs v0.4.37
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]    Compiling crunchy v0.2.4
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking uuid v1.21.0
[INFO] [stderr]    Compiling aws-lc-sys v0.38.0
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking data-encoding v2.10.0
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]     Checking winnow v0.7.14
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]     Checking hmac v0.12.1
[INFO] [stderr]    Compiling axum-macros v0.4.2
[INFO] [stderr]     Checking tokio v1.50.0
[INFO] [stderr]    Compiling indexmap v1.9.3
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling typeid v1.0.3
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]    Compiling pest v2.8.6
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]     Checking tracing-serde v0.2.0
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]     Checking const-random v0.1.18
[INFO] [stderr]     Checking opentelemetry v0.26.0
[INFO] [stderr]    Compiling erased-serde v0.4.10
[INFO] [stderr]     Checking tinyvec v1.10.0
[INFO] [stderr]     Checking dlv-list v0.5.2
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking hashlink v0.10.0
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking cyberbox-models v0.1.0 (/opt/rustwide/workdir/crates/cyberbox-models)
[INFO] [stderr]    Migrating crates/cyberbox-models/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking unicode-normalization v0.1.25
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]     Checking serde_spanned v1.0.4
[INFO] [stderr]     Checking arraydeque v0.5.1
[INFO] [stderr]     Checking unicode-segmentation v1.12.0
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]     Checking unicode-properties v0.1.4
[INFO] [stderr]     Checking unicode-bidi v0.3.18
[INFO] [stderr]     Checking toml_parser v1.0.9+spec-1.1.0
[INFO] [stderr]     Checking convert_case v0.6.0
[INFO] [stderr]     Checking ron v0.12.0
[INFO] [stderr]     Checking yaml-rust2 v0.10.4
[INFO] [stderr]     Checking serde-untagged v0.1.9
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking tracing-subscriber v0.3.22
[INFO] [stderr]     Checking stringprep v0.1.5
[INFO] [stderr]     Checking ipnetwork v0.20.0
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]     Checking toml v0.9.12+spec-1.1.0
[INFO] [stderr]    Compiling prost-derive v0.13.5
[INFO] [stderr]     Checking fallible-iterator v0.2.0
[INFO] [stderr]     Checking siphasher v1.0.2
[INFO] [stderr]     Checking maxminddb v0.24.0
[INFO] [stderr]    Compiling pest_meta v2.8.6
[INFO] [stderr]     Checking regex v1.12.3
[INFO] [stderr]     Checking phf_shared v0.13.1
[INFO] [stderr]     Checking whoami v2.1.1
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking phf v0.13.1
[INFO] [stderr]     Checking r2d2 v0.8.10
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking axum-core v0.4.5
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking arc-swap v1.8.2
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking raw-cpuid v11.6.0
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]    Compiling sealed v0.6.0
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking bstr v1.12.1
[INFO] [stderr]     Checking anstyle v1.0.13
[INFO] [stderr]     Checking lz4_flex v0.11.5
[INFO] [stderr]     Checking cityhash-rs v1.0.1
[INFO] [stderr]     Checking replace_with v0.1.8
[INFO] [stderr]     Checking time v0.3.47
[INFO] [stderr]     Checking anstream v0.6.21
[INFO] [stderr]    Compiling pest_generator v2.8.6
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking rayon-core v1.13.0
[INFO] [stderr]     Checking rand_xoshiro v0.7.0
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking sketches-ddsketch v0.3.1
[INFO] [stderr]     Checking clap_lex v1.0.0
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking clap_builder v4.5.60
[INFO] [stderr]    Compiling clickhouse-derive v0.2.0
[INFO] [stderr]     Checking quanta v0.12.6
[INFO] [stderr]     Checking prost v0.13.5
[INFO] [stderr]     Checking float-cmp v0.10.0
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]     Checking simdutf8 v0.1.5
[INFO] [stderr]     Checking rustls-pemfile v2.2.0
[INFO] [stderr]     Checking instant v0.1.13
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking parking_lot_core v0.8.6
[INFO] [stderr]     Checking simple_asn1 v0.6.4
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking toml_write v0.1.2
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking jsonwebtoken v9.3.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking sled v0.34.7
[INFO] [stderr]    Compiling pest_derive v2.8.6
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking async-compression v0.4.41
[INFO] [stderr]     Checking json5 v0.4.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking metrics v0.24.3
[INFO] [stderr]     Checking clap v4.5.60
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking h2 v0.4.13
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]     Checking tokio-stream v0.1.18
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking dashmap v6.1.0
[INFO] [stderr]     Checking ordered-multimap v0.7.3
[INFO] [stderr]     Checking halfbrown v0.2.5
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking value-trait v0.10.1
[INFO] [stderr]     Checking rust-ini v0.21.3
[INFO] [stderr]     Checking postgres-protocol v0.6.10
[INFO] [stderr]     Checking metrics-util v0.19.1
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking config v0.15.19
[INFO] [stderr]     Checking simd-json v0.14.3
[INFO] [stderr]     Checking tungstenite v0.24.0
[INFO] [stderr]     Checking opentelemetry_sdk v0.26.0
[INFO] [stderr]     Checking tower v0.4.13
[INFO] [stderr]     Checking postgres-types v0.2.12
[INFO] [stderr]     Checking tokio-tungstenite v0.24.0
[INFO] [stderr]     Checking tokio-postgres v0.7.16
[INFO] [stderr]     Checking tracing-opentelemetry v0.27.0
[INFO] [stderr]     Checking postgres v0.19.12
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]     Checking r2d2_postgres v0.18.2
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking axum v0.7.9
[INFO] [stderr]     Checking hyper-timeout v0.5.2
[INFO] [stderr]     Checking clickhouse v0.13.3
[INFO] [stderr]     Checking tonic v0.12.3
[INFO] [stderr]     Checking rustls-webpki v0.103.9
[INFO] [stderr]     Checking opentelemetry-proto v0.26.1
[INFO] [stderr]     Checking opentelemetry-otlp v0.26.0
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking hyper-rustls v0.27.7
[INFO] [stderr]     Checking reqwest v0.12.28
[INFO] [stderr]     Checking metrics-exporter-prometheus v0.16.2
[INFO] [stderr]     Checking cyberbox-core v0.1.0 (/opt/rustwide/workdir/crates/cyberbox-core)
[INFO] [stderr]     Checking cyberbox-collector v0.1.0 (/opt/rustwide/workdir/apps/cyberbox-collector)
[INFO] [stderr]     Checking collector-bench v0.1.0 (/opt/rustwide/workdir/apps/collector-bench)
[INFO] [stderr]     Checking cyberbox-agent v0.1.0 (/opt/rustwide/workdir/apps/cyberbox-agent)
[INFO] [stderr]     Checking cyberbox-loadgen v0.1.0 (/opt/rustwide/workdir/apps/cyberbox-loadgen)
[INFO] [stderr]    Migrating crates/cyberbox-core/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating apps/cyberbox-collector/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking cyberbox-detection v0.1.0 (/opt/rustwide/workdir/crates/cyberbox-detection)
[INFO] [stderr]     Checking cyberbox-storage v0.1.0 (/opt/rustwide/workdir/crates/cyberbox-storage)
[INFO] [stderr]     Checking cyberbox-auth v0.1.0 (/opt/rustwide/workdir/crates/cyberbox-auth)
[INFO] [stderr]    Migrating apps/cyberbox-agent/src/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/metrics.rs:265:38
[INFO] [stdout]     |
[INFO] [stdout] 265 |           if let Ok((mut stream, _)) = listener.accept().await {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                        |                 |
[INFO] [stdout]     |                                        |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 266 |               let m = Arc::clone(&metrics);
[INFO] [stdout] 267 | /             tokio::spawn(async move {
[INFO] [stdout] 268 | |                 use tokio::io::AsyncWriteExt;
[INFO] [stdout] 269 | |                 // Read request (we don't need to parse it — respond to anything)
[INFO] [stdout] 270 | |                 let mut rbuf = [0u8; 512];
[INFO] [stdout] ...   |
[INFO] [stdout] 282 | |                 let _ = stream.write_all(resp.as_bytes()).await;
[INFO] [stdout] 283 | |             });
[INFO] [stdout]     | |              -
[INFO] [stdout]     | |              |
[INFO] [stdout]     | |______________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 284 |           }
[INFO] [stdout] 285 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-collector/src/source_registry.rs:398:33
[INFO] [stdout]      |
[INFO] [stdout]  375 |                   match self
[INFO] [stdout]      |  _______________________-
[INFO] [stdout]  376 | |                     .register(
[INFO] [stdout]  377 | |                         client, api_url, tenant_id, &agent_id, &hostname, &source_ip, &platform,
[INFO] [stdout]  378 | |                         api_key,
[INFO] [stdout]  379 | |                     )
[INFO] [stdout]  380 | |                     .await
[INFO] [stdout]      | |                          -
[INFO] [stdout]      | |                          |
[INFO] [stdout]      | |__________________________`__awaitee` calls a custom destructor
[INFO] [stdout]      |                            `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  383 |                           if let Some(mut entry) = self.sources.get_mut(&hostname) {
[INFO] [stdout]      |                                       ---------    -------------------------------
[INFO] [stdout]      |                                       |            |
[INFO] [stdout]      |                                       |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                       |            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                       `entry` calls a custom destructor
[INFO] [stdout]      |                                       `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  398 |                   if let Err(e) = self
[INFO] [stdout]      |  ____________________________-____^
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      | |                            |
[INFO] [stdout]      | |                            `e` calls a custom destructor
[INFO] [stdout]      | |                            `e` will be dropped later as of Edition 2024
[INFO] [stdout]  399 | |                     .heartbeat(client, api_url, tenant_id, &agent_id, api_key)
[INFO] [stdout]  400 | |                     .await
[INFO] [stdout]      | |                      ----^
[INFO] [stdout]      | |______________________|___|
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |______________________|___up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                        |   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  404 | |             }
[INFO] [stdout]      | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/cloud.rs:208:15
[INFO] [stdout]     |
[INFO] [stdout] 204 |           if sleep_or_shutdown(poll_dur, &mut shutdown).await {
[INFO] [stdout]     |              ------------------------------------------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `__awaitee` calls a custom destructor
[INFO] [stdout]     |              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 208 |           match poll_s3(
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 209 | |             &client,
[INFO] [stdout] 210 | |             &signer,
[INFO] [stdout] 211 | |             &bucket,
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | |         .await
[INFO] [stdout]     | |          ----^
[INFO] [stdout]     | |          |   |
[INFO] [stdout]     | |          |   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |          |   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |            |   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |            up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 228 |               Err(e) => {
[INFO] [stdout]     |                   -
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `e` calls a custom destructor
[INFO] [stdout]     |                   `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 232 |                   if sleep_or_shutdown(delay, &mut shutdown).await {
[INFO] [stdout]     |                      ---------------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 237 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/cloud.rs:626:19
[INFO] [stdout]     |
[INFO] [stdout] 596 |               let _ = req.send().await;
[INFO] [stdout]     |                       ----------------
[INFO] [stdout]     |                       |          |
[INFO] [stdout]     |                       |          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       |          `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 599 |           if sleep_or_shutdown(poll_dur, &mut shutdown).await {
[INFO] [stdout]     |              ------------------------------------------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |              `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 603 |           let token = match get_o365_token(&client, &aad_tenant, &client_id, &client_secret).await {
[INFO] [stdout]     |                             ----------------------------------------------------------------------
[INFO] [stdout]     |                             |                                                                |
[INFO] [stdout]     |                             |                                                                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                             |                                                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                             `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 608 |               Err(e) => {
[INFO] [stdout]     |                   -
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `e` calls a custom destructor
[INFO] [stdout]     |                   `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 612 |                   if sleep_or_shutdown(delay, &mut shutdown).await {
[INFO] [stdout]     |                      ---------------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                      `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 626 |               match fetch_o365_content(
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 627 | |                 &client,
[INFO] [stdout] 628 | |                 &token,
[INFO] [stdout] 629 | |                 &aad_tenant,
[INFO] [stdout] ...   |
[INFO] [stdout] 637 | |             .await
[INFO] [stdout]     | |              ----^
[INFO] [stdout]     | |              |   |
[INFO] [stdout]     | |              |   this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     | |              |   up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |______________|___this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                |   `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 648 |                   Err(e) => {
[INFO] [stdout]     |                       -
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                       `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 653 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 663 |               if sleep_or_shutdown(delay, &mut shutdown).await {
[INFO] [stdout]     |                  ---------------------------------------------
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                  `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/tail.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |         interval.tick().await;
[INFO] [stdout]     |         ---------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 134 |                     if tx.send(ev).await.is_err() {
[INFO] [stdout]     |                        -----------------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 142 |             if let Err(err) =
[INFO] [stdout]     |                        ---
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `err` calls a custom destructor
[INFO] [stdout]     |                        `err` will be dropped later as of Edition 2024
[INFO] [stdout] 143 |                 tail_once(path, &tenant_id, &tx, &mut positions, &mut accumulators).await
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                 |                                                                   |
[INFO] [stdout]     |                 |                                                                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                 |                                                                   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 |                                                                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                 |                                                                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 147 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-collector/src/sources/tcp.rs:154:39
[INFO] [stdout]      |
[INFO] [stdout]  153 |                       let _permit = permit; // released when this task ends
[INFO] [stdout]      |                           -------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `_permit` calls a custom destructor
[INFO] [stdout]      |                           `_permit` will be dropped later as of Edition 2024
[INFO] [stdout]  154 |                       if let Err(err) = handle_conn(
[INFO] [stdout]      |  _______________________________________^
[INFO] [stdout]  155 | |                         stream,
[INFO] [stdout]  156 | |                         source_ip,
[INFO] [stdout]  157 | |                         ip,
[INFO] [stdout] ...    |
[INFO] [stdout]  167 | |                     .await
[INFO] [stdout]      | |                      ----^
[INFO] [stdout]      | |                      |   |
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                        |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  171 |                   });
[INFO] [stdout]      |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_permit` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-collector/src/sources/tcp.rs:167:22
[INFO] [stdout]      |
[INFO] [stdout]  153 |                     let _permit = permit; // released when this task ends
[INFO] [stdout]      |                         -------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `_permit` calls a custom destructor
[INFO] [stdout]      |                         `_permit` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  167 |                     .await
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  171 |                 });
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_permit` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/udp.rs:150:31
[INFO] [stdout]     |
[INFO] [stdout] 150 |         while let Some(res) = set.join_next().await {
[INFO] [stdout]     |                        ---    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |      |               |
[INFO] [stdout]     |                        |      |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |      |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |      |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |      `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `res` calls a custom destructor
[INFO] [stdout]     |                        `res` will be dropped later as of Edition 2024
[INFO] [stdout] 151 |             if let Err(e) = res {
[INFO] [stdout]     |                        -
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `e` calls a custom destructor
[INFO] [stdout]     |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 154 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `res` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> apps/cyberbox-collector/src/dlq.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 55 |           let _guard = self.lock.lock().unwrap_or_else(|p| p.into_inner());
[INFO] [stdout]    |               ------
[INFO] [stdout]    |               |
[INFO] [stdout]    |               `_guard` calls a custom destructor
[INFO] [stdout]    |               `_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 56 |
[INFO] [stdout] 57 |           match std::fs::OpenOptions::new()
[INFO] [stdout]    |  _______________^
[INFO] [stdout] 58 | |             .create(true)
[INFO] [stdout] 59 | |             .append(true)
[INFO] [stdout] 60 | |             .open(&self.path)
[INFO] [stdout]    | |                             ^
[INFO] [stdout]    | |                             |
[INFO] [stdout]    | |_____________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 81 |       }
[INFO] [stdout]    |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `_guard` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed apps/cyberbox-agent/src/disk_queue.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-agent/src/registration.rs:159:35
[INFO] [stdout]     |
[INFO] [stdout] 111 | /         tokio::select! {
[INFO] [stdout] 112 | |             biased;
[INFO] [stdout] 113 | |             _ = shutdown.changed() => return,
[INFO] [stdout] 114 | |             _ = ticker.tick() => {}
[INFO] [stdout] 115 | |         }
[INFO] [stdout]     | |         -
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         `futures_init` calls a custom destructor
[INFO] [stdout]     | |         `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________`futures` calls a custom destructor
[INFO] [stdout]     |           `futures` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 121 |                   rotate_machine_secret(&client, &cfg, &rotate_url, &credentials).await
[INFO] [stdout]     |                   ---------------------------------------------------------------------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `__awaitee` calls a custom destructor
[INFO] [stdout]     |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 129 |           match req.send().await {
[INFO] [stdout]     |                 ----------------
[INFO] [stdout]     |                 |          |
[INFO] [stdout]     |                 |          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 |          `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 130 |               Err(err) => error!(%err, "heartbeat failed"),
[INFO] [stdout]     |                   ---
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `err` calls a custom destructor
[INFO] [stdout]     |                   `err` will be dropped later as of Edition 2024
[INFO] [stdout] 131 |               Ok(resp) if resp.status() == reqwest::StatusCode::NOT_FOUND => {
[INFO] [stdout]     |                  ----
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `resp` calls a custom destructor
[INFO] [stdout]     |                  `resp` will be dropped later as of Edition 2024
[INFO] [stdout] 132 |                   warn!("heartbeat returned 404 - re-registering agent");
[INFO] [stdout] 133 |                   let _ = register_agent_with_secret(
[INFO] [stdout]     |  _________________________-
[INFO] [stdout]     | |_________________________|
[INFO] [stdout] 134 | |                     &client,
[INFO] [stdout] 135 | |                     &cfg,
[INFO] [stdout] 136 | |                     &reg_url,
[INFO] [stdout] ...   |
[INFO] [stdout] 140 | |                 .await;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 141 |               }
[INFO] [stdout] 142 | |             Ok(resp)
[INFO] [stdout]     | |                ----
[INFO] [stdout]     | |                |
[INFO] [stdout]     | |                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 149 | |                 if let Ok(body) = resp.json::<serde_json::Value>().await {
[INFO] [stdout]     | |                                   --------------------------------------
[INFO] [stdout]     | |                                   |                                |
[INFO] [stdout]     | |                                   |                                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                                   |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                   `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 159 | |                             match crate::updater::self_update(ver).await {
[INFO] [stdout]     | |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     | |                                   |                                |
[INFO] [stdout]     | |                                   |                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |                                   |                                up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                   |                                this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                                   |                                `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     | |                                   up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 162 | |                                 Err(err) => warn!(%err, "self-update failed"),
[INFO] [stdout]     | |                                     ---
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     | |                                     `#9` will be dropped later as of Edition 2024
[INFO] [stdout] 163 | |                             }
[INFO] [stdout] 164 | |                         }
[INFO] [stdout]     | |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `resp` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `resp` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-agent/src/registration.rs:149:35
[INFO] [stdout]     |
[INFO] [stdout] 111 | /         tokio::select! {
[INFO] [stdout] 112 | |             biased;
[INFO] [stdout] 113 | |             _ = shutdown.changed() => return,
[INFO] [stdout] 114 | |             _ = ticker.tick() => {}
[INFO] [stdout] 115 | |         }
[INFO] [stdout]     | |         -
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         `futures_init` calls a custom destructor
[INFO] [stdout]     | |         `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________`futures` calls a custom destructor
[INFO] [stdout]     |           `futures` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 121 |                   rotate_machine_secret(&client, &cfg, &rotate_url, &credentials).await
[INFO] [stdout]     |                   ---------------------------------------------------------------------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `__awaitee` calls a custom destructor
[INFO] [stdout]     |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 129 |           match req.send().await {
[INFO] [stdout]     |                 ----------------
[INFO] [stdout]     |                 |          |
[INFO] [stdout]     |                 |          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 |          `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 130 |               Err(err) => error!(%err, "heartbeat failed"),
[INFO] [stdout]     |                   ---
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `err` calls a custom destructor
[INFO] [stdout]     |                   `err` will be dropped later as of Edition 2024
[INFO] [stdout] 131 |               Ok(resp) if resp.status() == reqwest::StatusCode::NOT_FOUND => {
[INFO] [stdout]     |                  ----
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `resp` calls a custom destructor
[INFO] [stdout]     |                  `resp` will be dropped later as of Edition 2024
[INFO] [stdout] 132 |                   warn!("heartbeat returned 404 - re-registering agent");
[INFO] [stdout] 133 |                   let _ = register_agent_with_secret(
[INFO] [stdout]     |  _________________________-
[INFO] [stdout]     | |_________________________|
[INFO] [stdout] 134 | |                     &client,
[INFO] [stdout] 135 | |                     &cfg,
[INFO] [stdout] 136 | |                     &reg_url,
[INFO] [stdout] ...   |
[INFO] [stdout] 140 | |                 .await;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 141 |               }
[INFO] [stdout] 142 | |             Ok(resp)
[INFO] [stdout]     | |                ----
[INFO] [stdout]     | |                |
[INFO] [stdout]     | |                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 149 | |                 if let Ok(body) = resp.json::<serde_json::Value>().await {
[INFO] [stdout]     | |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     | |                                   |                                |
[INFO] [stdout]     | |                                   |                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |                                   |                                up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                   |                                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                                   |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     | |                                   up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                   `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 159 | |                             match crate::updater::self_update(ver).await {
[INFO] [stdout]     | |                                   --------------------------------------
[INFO] [stdout]     | |                                   |                                |
[INFO] [stdout]     | |                                   |                                this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                                   |                                `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 162 | |                                 Err(err) => warn!(%err, "self-update failed"),
[INFO] [stdout]     | |                                     ---
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     | |                                     `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 167 | |             }
[INFO] [stdout]     | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `resp` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `resp` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-agent/src/main.rs:237:23
[INFO] [stdout]     |
[INFO] [stdout] 226 | /         tokio::select! {
[INFO] [stdout] 227 | |             biased;
[INFO] [stdout] 228 | |             _ = tokio::signal::ctrl_c() => {
[INFO] [stdout] 229 | |                 info!("shutdown signal received");
[INFO] [stdout] ...   |
[INFO] [stdout] 237 | |                 match config::load(&path) {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 252 | |                     Err(e) => {
[INFO] [stdout]     | |                         -
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         `e` calls a custom destructor
[INFO] [stdout]     | |                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 257 | |         }
[INFO] [stdout]     | |         -
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         `futures_init` calls a custom destructor
[INFO] [stdout]     | |         `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |         `futures` calls a custom destructor
[INFO] [stdout]     | |_________`futures` will be dropped later as of Edition 2024
[INFO] [stdout]     |           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-agent/src/disk_queue.rs:51:19
[INFO] [stdout]     |
[INFO] [stdout]  51 |             match self.tree.iter().next() { Some(Ok((k, _))) => {
[INFO] [stdout]     |                   ----------------^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  52 |                 self.tree.remove(k)?;
[INFO] [stdout]     |                 --------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  56 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sled-0.34.7/src/arc.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl<T: ?Sized> Drop for Arc<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sled-0.34.7/src/arc.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl<T: ?Sized> Drop for Arc<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sled-0.34.7/src/arc.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl<T: ?Sized> Drop for Arc<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sled-0.34.7/src/arc.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl<T: ?Sized> Drop for Arc<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sled-0.34.7/src/arc.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl<T: ?Sized> Drop for Arc<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating apps/cyberbox-loadgen/src/collector_bench.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed apps/cyberbox-loadgen/src/collector_bench.rs (5 fixes)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-loadgen/src/collector_bench.rs:558:57
[INFO] [stdout]      |
[INFO] [stdout]  557 |         time::sleep(Duration::from_millis(5)).await;
[INFO] [stdout]      |         -------------------------------------------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `__awaitee` calls a custom destructor
[INFO] [stdout]      |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  558 |         if let Some(after) = scrape(client, &a.metrics).await {
[INFO] [stdout]      |                              ---------------------------^^^^^
[INFO] [stdout]      |                              |                          |
[INFO] [stdout]      |                              |                          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                              |                          up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  563 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating apps/collector-bench/src/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-agent/src/registration.rs:159:35
[INFO] [stdout]     |
[INFO] [stdout] 111 | /         tokio::select! {
[INFO] [stdout] 112 | |             biased;
[INFO] [stdout] 113 | |             _ = shutdown.changed() => return,
[INFO] [stdout] 114 | |             _ = ticker.tick() => {}
[INFO] [stdout] 115 | |         }
[INFO] [stdout]     | |         -
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         `futures_init` calls a custom destructor
[INFO] [stdout]     | |         `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________`futures` calls a custom destructor
[INFO] [stdout]     |           `futures` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 121 |                   rotate_machine_secret(&client, &cfg, &rotate_url, &credentials).await
[INFO] [stdout]     |                   ---------------------------------------------------------------------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `__awaitee` calls a custom destructor
[INFO] [stdout]     |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 129 |           match req.send().await {
[INFO] [stdout]     |                 ----------------
[INFO] [stdout]     |                 |          |
[INFO] [stdout]     |                 |          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 |          `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 130 |               Err(err) => error!(%err, "heartbeat failed"),
[INFO] [stdout]     |                   ---
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `err` calls a custom destructor
[INFO] [stdout]     |                   `err` will be dropped later as of Edition 2024
[INFO] [stdout] 131 |               Ok(resp) if resp.status() == reqwest::StatusCode::NOT_FOUND => {
[INFO] [stdout]     |                  ----
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `resp` calls a custom destructor
[INFO] [stdout]     |                  `resp` will be dropped later as of Edition 2024
[INFO] [stdout] 132 |                   warn!("heartbeat returned 404 - re-registering agent");
[INFO] [stdout] 133 |                   let _ = register_agent_with_secret(
[INFO] [stdout]     |  _________________________-
[INFO] [stdout]     | |_________________________|
[INFO] [stdout] 134 | |                     &client,
[INFO] [stdout] 135 | |                     &cfg,
[INFO] [stdout] 136 | |                     &reg_url,
[INFO] [stdout] ...   |
[INFO] [stdout] 140 | |                 .await;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 141 |               }
[INFO] [stdout] 142 | |             Ok(resp)
[INFO] [stdout]     | |                ----
[INFO] [stdout]     | |                |
[INFO] [stdout]     | |                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 149 | |                 if let Ok(body) = resp.json::<serde_json::Value>().await {
[INFO] [stdout]     | |                                   --------------------------------------
[INFO] [stdout]     | |                                   |                                |
[INFO] [stdout]     | |                                   |                                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                                   |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                   `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 159 | |                             match crate::updater::self_update(ver).await {
[INFO] [stdout]     | |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     | |                                   |                                |
[INFO] [stdout]     | |                                   |                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |                                   |                                up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                   |                                this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                                   |                                `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     | |                                   up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 162 | |                                 Err(err) => warn!(%err, "self-update failed"),
[INFO] [stdout]     | |                                     ---
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     | |                                     `#9` will be dropped later as of Edition 2024
[INFO] [stdout] 163 | |                             }
[INFO] [stdout] 164 | |                         }
[INFO] [stdout]     | |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `resp` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `resp` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-agent/src/registration.rs:149:35
[INFO] [stdout]     |
[INFO] [stdout] 111 | /         tokio::select! {
[INFO] [stdout] 112 | |             biased;
[INFO] [stdout] 113 | |             _ = shutdown.changed() => return,
[INFO] [stdout] 114 | |             _ = ticker.tick() => {}
[INFO] [stdout] 115 | |         }
[INFO] [stdout]     | |         -
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         `futures_init` calls a custom destructor
[INFO] [stdout]     | |         `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |_________`futures` calls a custom destructor
[INFO] [stdout]     |           `futures` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 121 |                   rotate_machine_secret(&client, &cfg, &rotate_url, &credentials).await
[INFO] [stdout]     |                   ---------------------------------------------------------------------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `__awaitee` calls a custom destructor
[INFO] [stdout]     |                   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 129 |           match req.send().await {
[INFO] [stdout]     |                 ----------------
[INFO] [stdout]     |                 |          |
[INFO] [stdout]     |                 |          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 |          `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 130 |               Err(err) => error!(%err, "heartbeat failed"),
[INFO] [stdout]     |                   ---
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `err` calls a custom destructor
[INFO] [stdout]     |                   `err` will be dropped later as of Edition 2024
[INFO] [stdout] 131 |               Ok(resp) if resp.status() == reqwest::StatusCode::NOT_FOUND => {
[INFO] [stdout]     |                  ----
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  `resp` calls a custom destructor
[INFO] [stdout]     |                  `resp` will be dropped later as of Edition 2024
[INFO] [stdout] 132 |                   warn!("heartbeat returned 404 - re-registering agent");
[INFO] [stdout] 133 |                   let _ = register_agent_with_secret(
[INFO] [stdout]     |  _________________________-
[INFO] [stdout]     | |_________________________|
[INFO] [stdout] 134 | |                     &client,
[INFO] [stdout] 135 | |                     &cfg,
[INFO] [stdout] 136 | |                     &reg_url,
[INFO] [stdout] ...   |
[INFO] [stdout] 140 | |                 .await;
[INFO] [stdout]     | |                      -
[INFO] [stdout]     | |______________________|
[INFO] [stdout]     | |______________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 141 |               }
[INFO] [stdout] 142 | |             Ok(resp)
[INFO] [stdout]     | |                ----
[INFO] [stdout]     | |                |
[INFO] [stdout]     | |                this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                `#4` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 149 | |                 if let Ok(body) = resp.json::<serde_json::Value>().await {
[INFO] [stdout]     | |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     | |                                   |                                |
[INFO] [stdout]     | |                                   |                                this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     | |                                   |                                up until Edition 2021 `#11` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                   |                                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     | |                                   |                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     | |                                   up until Edition 2021 `#10` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     | |                                   `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 159 | |                             match crate::updater::self_update(ver).await {
[INFO] [stdout]     | |                                   --------------------------------------
[INFO] [stdout]     | |                                   |                                |
[INFO] [stdout]     | |                                   |                                this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     | |                                   |                                `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     | |                                   this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     | |                                   `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 162 | |                                 Err(err) => warn!(%err, "self-update failed"),
[INFO] [stdout]     | |                                     ---
[INFO] [stdout]     | |                                     |
[INFO] [stdout]     | |                                     this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     | |                                     `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 167 | |             }
[INFO] [stdout]     | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#10` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `err` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `resp` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `resp` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#6` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#8` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-agent/src/main.rs:237:23
[INFO] [stdout]     |
[INFO] [stdout] 226 | /         tokio::select! {
[INFO] [stdout] 227 | |             biased;
[INFO] [stdout] 228 | |             _ = tokio::signal::ctrl_c() => {
[INFO] [stdout] 229 | |                 info!("shutdown signal received");
[INFO] [stdout] ...   |
[INFO] [stdout] 237 | |                 match config::load(&path) {
[INFO] [stdout]     | |                       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     | |                       |
[INFO] [stdout]     | |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     | |                       up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 252 | |                     Err(e) => {
[INFO] [stdout]     | |                         -
[INFO] [stdout]     | |                         |
[INFO] [stdout]     | |                         `e` calls a custom destructor
[INFO] [stdout]     | |                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...   |
[INFO] [stdout] 257 | |         }
[INFO] [stdout]     | |         -
[INFO] [stdout]     | |         |
[INFO] [stdout]     | |         `futures_init` calls a custom destructor
[INFO] [stdout]     | |         `futures_init` will be dropped later as of Edition 2024
[INFO] [stdout]     | |         `futures` calls a custom destructor
[INFO] [stdout]     | |_________`futures` will be dropped later as of Edition 2024
[INFO] [stdout]     |           now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-agent/src/disk_queue.rs:51:19
[INFO] [stdout]     |
[INFO] [stdout]  51 |             match self.tree.iter().next() { Some(Ok((k, _))) => {
[INFO] [stdout]     |                   ----------------^^^^^^^
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]  52 |                 self.tree.remove(k)?;
[INFO] [stdout]     |                 --------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  56 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sled-0.34.7/src/arc.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl<T: ?Sized> Drop for Arc<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sled-0.34.7/src/arc.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl<T: ?Sized> Drop for Arc<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sled-0.34.7/src/arc.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl<T: ?Sized> Drop for Arc<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sled-0.34.7/src/arc.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl<T: ?Sized> Drop for Arc<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/sled-0.34.7/src/arc.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | impl<T: ?Sized> Drop for Arc<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating apps/cyberbox-loadgen/src/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-loadgen/src/collector_bench.rs:558:57
[INFO] [stdout]      |
[INFO] [stdout]  557 |         time::sleep(Duration::from_millis(5)).await;
[INFO] [stdout]      |         -------------------------------------------
[INFO] [stdout]      |         |
[INFO] [stdout]      |         `__awaitee` calls a custom destructor
[INFO] [stdout]      |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  558 |         if let Some(after) = scrape(client, &a.metrics).await {
[INFO] [stdout]      |                              ---------------------------^^^^^
[INFO] [stdout]      |                              |                          |
[INFO] [stdout]      |                              |                          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                              |                          up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                              this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                              `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  563 |     }
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `__awaitee` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/pin-project-lite-0.2.17/src/lib.rs:1317:9
[INFO] [stdout]      |
[INFO] [stdout] 1317 | /         impl $(<
[INFO] [stdout] 1318 | |             $( $lifetime $(: $lifetime_bound)? ,)*
[INFO] [stdout] 1319 | |             $( $generics
[INFO] [stdout] 1320 | |                 $(: $generics_bound)?
[INFO] [stdout] ...    |
[INFO] [stdout] 1323 | |             ),*
[INFO] [stdout] 1324 | |         >)? $crate::__private::Drop for $self_ty
[INFO] [stdout]      | |________________________________________________^
[INFO] [stdout]      |
[INFO] [stdout]     ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/time/entry.rs:280:1
[INFO] [stdout]      |
[INFO] [stdout]  280 | / pin_project! {
[INFO] [stdout] ...    |
[INFO] [stdout]  310 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]      = note: this warning originates in the macro `$crate::__pin_project_make_drop_impl` which comes from the expansion of the macro `pin_project` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-loadgen/src/main.rs:343:37
[INFO] [stdout]     |
[INFO] [stdout] 343 |     while let Some(worker_result) = join_set.join_next().await {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                     |                    |
[INFO] [stdout]     |                                     |                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                     |                    up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                     |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                     up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 344 |         let result = worker_result.context("worker join failed")??;
[INFO] [stdout]     |                      ---------------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 355 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-loadgen/src/main.rs:343:37
[INFO] [stdout]     |
[INFO] [stdout] 343 |     while let Some(worker_result) = join_set.join_next().await {
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                     |                    |
[INFO] [stdout]     |                                     |                    this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                                     |                    up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     |                    this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                     |                    `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                     this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                     up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 344 |         let result = worker_result.context("worker join failed")??;
[INFO] [stdout]     |                      ---------------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                      `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 355 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/metrics.rs:265:38
[INFO] [stdout]     |
[INFO] [stdout] 265 |           if let Ok((mut stream, _)) = listener.accept().await {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                        |                 |
[INFO] [stdout]     |                                        |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 266 |               let m = Arc::clone(&metrics);
[INFO] [stdout] 267 | /             tokio::spawn(async move {
[INFO] [stdout] 268 | |                 use tokio::io::AsyncWriteExt;
[INFO] [stdout] 269 | |                 // Read request (we don't need to parse it — respond to anything)
[INFO] [stdout] 270 | |                 let mut rbuf = [0u8; 512];
[INFO] [stdout] ...   |
[INFO] [stdout] 282 | |                 let _ = stream.write_all(resp.as_bytes()).await;
[INFO] [stdout] 283 | |             });
[INFO] [stdout]     | |              -
[INFO] [stdout]     | |              |
[INFO] [stdout]     | |______________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 284 |           }
[INFO] [stdout] 285 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-collector/src/source_registry.rs:398:33
[INFO] [stdout]      |
[INFO] [stdout]  375 |                   match self
[INFO] [stdout]      |  _______________________-
[INFO] [stdout]  376 | |                     .register(
[INFO] [stdout]  377 | |                         client, api_url, tenant_id, &agent_id, &hostname, &source_ip, &platform,
[INFO] [stdout]  378 | |                         api_key,
[INFO] [stdout]  379 | |                     )
[INFO] [stdout]  380 | |                     .await
[INFO] [stdout]      | |                          -
[INFO] [stdout]      | |                          |
[INFO] [stdout]      | |__________________________`__awaitee` calls a custom destructor
[INFO] [stdout]      |                            `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  383 |                           if let Some(mut entry) = self.sources.get_mut(&hostname) {
[INFO] [stdout]      |                                       ---------    -------------------------------
[INFO] [stdout]      |                                       |            |
[INFO] [stdout]      |                                       |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                       |            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                       `entry` calls a custom destructor
[INFO] [stdout]      |                                       `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  398 |                   if let Err(e) = self
[INFO] [stdout]      |  ____________________________-____^
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      | |                            |
[INFO] [stdout]      | |                            `e` calls a custom destructor
[INFO] [stdout]      | |                            `e` will be dropped later as of Edition 2024
[INFO] [stdout]  399 | |                     .heartbeat(client, api_url, tenant_id, &agent_id, api_key)
[INFO] [stdout]  400 | |                     .await
[INFO] [stdout]      | |                      ----^
[INFO] [stdout]      | |______________________|___|
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |______________________|___up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                        |   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  404 | |             }
[INFO] [stdout]      | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/cloud.rs:208:15
[INFO] [stdout]     |
[INFO] [stdout] 204 |           if sleep_or_shutdown(poll_dur, &mut shutdown).await {
[INFO] [stdout]     |              ------------------------------------------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `__awaitee` calls a custom destructor
[INFO] [stdout]     |              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 208 |           match poll_s3(
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 209 | |             &client,
[INFO] [stdout] 210 | |             &signer,
[INFO] [stdout] 211 | |             &bucket,
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | |         .await
[INFO] [stdout]     | |          ----^
[INFO] [stdout]     | |          |   |
[INFO] [stdout]     | |          |   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |          |   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |            |   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |            up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 228 |               Err(e) => {
[INFO] [stdout]     |                   -
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `e` calls a custom destructor
[INFO] [stdout]     |                   `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 232 |                   if sleep_or_shutdown(delay, &mut shutdown).await {
[INFO] [stdout]     |                      ---------------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 237 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/cloud.rs:626:19
[INFO] [stdout]     |
[INFO] [stdout] 596 |               let _ = req.send().await;
[INFO] [stdout]     |                       ----------------
[INFO] [stdout]     |                       |          |
[INFO] [stdout]     |                       |          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       |          `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 599 |           if sleep_or_shutdown(poll_dur, &mut shutdown).await {
[INFO] [stdout]     |              ------------------------------------------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |              `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 603 |           let token = match get_o365_token(&client, &aad_tenant, &client_id, &client_secret).await {
[INFO] [stdout]     |                             ----------------------------------------------------------------------
[INFO] [stdout]     |                             |                                                                |
[INFO] [stdout]     |                             |                                                                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                             |                                                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                             `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 608 |               Err(e) => {
[INFO] [stdout]     |                   -
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `e` calls a custom destructor
[INFO] [stdout]     |                   `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 612 |                   if sleep_or_shutdown(delay, &mut shutdown).await {
[INFO] [stdout]     |                      ---------------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                      `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 626 |               match fetch_o365_content(
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 627 | |                 &client,
[INFO] [stdout] 628 | |                 &token,
[INFO] [stdout] 629 | |                 &aad_tenant,
[INFO] [stdout] ...   |
[INFO] [stdout] 637 | |             .await
[INFO] [stdout]     | |              ----^
[INFO] [stdout]     | |              |   |
[INFO] [stdout]     | |              |   this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     | |              |   up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |______________|___this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                |   `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 648 |                   Err(e) => {
[INFO] [stdout]     |                       -
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                       `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 653 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 663 |               if sleep_or_shutdown(delay, &mut shutdown).await {
[INFO] [stdout]     |                  ---------------------------------------------
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                  `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/tail.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |         interval.tick().await;
[INFO] [stdout]     |         ---------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 134 |                     if tx.send(ev).await.is_err() {
[INFO] [stdout]     |                        -----------------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 142 |             if let Err(err) =
[INFO] [stdout]     |                        ---
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `err` calls a custom destructor
[INFO] [stdout]     |                        `err` will be dropped later as of Edition 2024
[INFO] [stdout] 143 |                 tail_once(path, &tenant_id, &tx, &mut positions, &mut accumulators).await
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                 |                                                                   |
[INFO] [stdout]     |                 |                                                                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                 |                                                                   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 |                                                                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                 |                                                                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 147 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-collector/src/sources/tcp.rs:154:39
[INFO] [stdout]      |
[INFO] [stdout]  153 |                       let _permit = permit; // released when this task ends
[INFO] [stdout]      |                           -------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `_permit` calls a custom destructor
[INFO] [stdout]      |                           `_permit` will be dropped later as of Edition 2024
[INFO] [stdout]  154 |                       if let Err(err) = handle_conn(
[INFO] [stdout]      |  _______________________________________^
[INFO] [stdout]  155 | |                         stream,
[INFO] [stdout]  156 | |                         source_ip,
[INFO] [stdout]  157 | |                         ip,
[INFO] [stdout] ...    |
[INFO] [stdout]  167 | |                     .await
[INFO] [stdout]      | |                      ----^
[INFO] [stdout]      | |                      |   |
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                        |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  171 |                   });
[INFO] [stdout]      |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_permit` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-collector/src/sources/tcp.rs:167:22
[INFO] [stdout]      |
[INFO] [stdout]  153 |                     let _permit = permit; // released when this task ends
[INFO] [stdout]      |                         -------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `_permit` calls a custom destructor
[INFO] [stdout]      |                         `_permit` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  167 |                     .await
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  171 |                 });
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_permit` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/udp.rs:150:31
[INFO] [stdout]     |
[INFO] [stdout] 150 |         while let Some(res) = set.join_next().await {
[INFO] [stdout]     |                        ---    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |      |               |
[INFO] [stdout]     |                        |      |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |      |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |      |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |      `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `res` calls a custom destructor
[INFO] [stdout]     |                        `res` will be dropped later as of Edition 2024
[INFO] [stdout] 151 |             if let Err(e) = res {
[INFO] [stdout]     |                        -
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `e` calls a custom destructor
[INFO] [stdout]     |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 154 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `res` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> apps/cyberbox-collector/src/dlq.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 55 |           let _guard = self.lock.lock().unwrap_or_else(|p| p.into_inner());
[INFO] [stdout]    |               ------
[INFO] [stdout]    |               |
[INFO] [stdout]    |               `_guard` calls a custom destructor
[INFO] [stdout]    |               `_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 56 |
[INFO] [stdout] 57 |           match std::fs::OpenOptions::new()
[INFO] [stdout]    |  _______________^
[INFO] [stdout] 58 | |             .create(true)
[INFO] [stdout] 59 | |             .append(true)
[INFO] [stdout] 60 | |             .open(&self.path)
[INFO] [stdout]    | |                             ^
[INFO] [stdout]    | |                             |
[INFO] [stdout]    | |_____________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 81 |       }
[INFO] [stdout]    |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `_guard` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/gelf.rs:503:44
[INFO] [stdout]     |
[INFO] [stdout] 503 |               while let Ok((stream, peer)) = listener.accept().await {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                              |                 |
[INFO] [stdout]     |                                              |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                              |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                              up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 508 | /                 tokio::spawn(async move {
[INFO] [stdout] 509 | |                     let _ = process_gelf_tcp(stream, ip, tid2, tx3, m2).await;
[INFO] [stdout] 510 | |                 });
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 511 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/json_input.rs:298:44
[INFO] [stdout]     |
[INFO] [stdout] 298 |               while let Ok((stream, peer)) = listener.accept().await {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                              |                 |
[INFO] [stdout]     |                                              |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                              |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                              up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 303 | /                 tokio::spawn(async move {
[INFO] [stdout] 304 | |                     let _ = process_ndjson(stream, ip, tid2, tx3, m2).await;
[INFO] [stdout] 305 | |                 });
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 306 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/otlp.rs:540:44
[INFO] [stdout]     |
[INFO] [stdout] 540 |               while let Ok((stream, peer)) = listener.accept().await {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                              |                 |
[INFO] [stdout]     |                                              |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                              |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                              up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 545 | /                 tokio::spawn(async move {
[INFO] [stdout] 546 | |                     let _ = handle_conn(stream, ip, tid2, tx3, m2).await;
[INFO] [stdout] 547 | |                 });
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 548 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/cyberbox-detection/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/cyberbox-detection/src/lib.rs (2 fixes)
[INFO] [stderr]    Migrating crates/cyberbox-auth/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed crates/cyberbox-auth/src/lib.rs (6 fixes)
[INFO] [stderr]    Migrating crates/cyberbox-storage/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]     Checking cyberbox-api v0.1.0 (/opt/rustwide/workdir/apps/cyberbox-api)
[INFO] [stderr]     Checking cyberbox-worker v0.1.0 (/opt/rustwide/workdir/apps/cyberbox-worker)
[INFO] [stderr]    Migrating apps/cyberbox-collector/tests/integration.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating apps/cyberbox-collector/src/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/tests/integration.rs:157:40
[INFO] [stdout]     |
[INFO] [stdout] 157 |           while let Ok((stream, peer)) = listener.accept().await {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                          |                 |
[INFO] [stdout]     |                                          |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                          |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                          |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                          |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                          up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 162 | /             tokio::spawn(async move {
[INFO] [stdout] 163 | |                 use std::sync::atomic::Ordering::Relaxed;
[INFO] [stdout] 164 | |                 use tokio::io::AsyncBufReadExt;
[INFO] [stdout] 165 | |                 let reader = tokio::io::BufReader::new(stream);
[INFO] [stdout] ...   |
[INFO] [stdout] 188 | |             });
[INFO] [stdout]     | |              -
[INFO] [stdout]     | |              |
[INFO] [stdout]     | |______________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 189 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/tests/integration.rs:222:40
[INFO] [stdout]     |
[INFO] [stdout] 222 |           while let Ok((stream, peer)) = listener.accept().await {
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                          |                 |
[INFO] [stdout]     |                                          |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                          |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                          |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                          |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                          this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                          up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                          `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 227 | /             tokio::spawn(async move {
[INFO] [stdout] 228 | |                 use std::sync::atomic::Ordering::Relaxed;
[INFO] [stdout] 229 | |                 use tokio::io::AsyncBufReadExt;
[INFO] [stdout] 230 | |                 let mut reader = tokio::io::BufReader::new(stream);
[INFO] [stdout] ...   |
[INFO] [stdout] 268 | |             });
[INFO] [stdout]     | |              -
[INFO] [stdout]     | |              |
[INFO] [stdout]     | |______________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 269 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed apps/cyberbox-collector/src/main.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-collector/src/forwarder.rs:277:15
[INFO] [stdout]      |
[INFO] [stdout]  274 |           let _permit = permit; // released when this task ends
[INFO] [stdout]      |               -------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `_permit` calls a custom destructor
[INFO] [stdout]      |               `_permit` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  277 |           match post_events(
[INFO] [stdout]      |  _______________^
[INFO] [stdout]  278 | |             &client2,
[INFO] [stdout]  279 | |             &url2,
[INFO] [stdout]  280 | |             &tenant2,
[INFO] [stdout] ...    |
[INFO] [stdout]  285 | |         .await
[INFO] [stdout]      | |          ----^
[INFO] [stdout]      | |          |   |
[INFO] [stdout]      | |__________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |            |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |            up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  308 |       });
[INFO] [stdout]      |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_permit` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-collector/src/forwarder.rs:285:10
[INFO] [stdout]      |
[INFO] [stdout]  274 |         let _permit = permit; // released when this task ends
[INFO] [stdout]      |             -------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `_permit` calls a custom destructor
[INFO] [stdout]      |             `_permit` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  285 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  308 |     });
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_permit` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/forwarder.rs:496:23
[INFO] [stdout]     |
[INFO] [stdout] 449 |     let mut tmp: Option<std::fs::File> = None;
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `tmp` calls a custom destructor
[INFO] [stdout]     |         `tmp` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 476 |         match post_events(client, url, tenant_id, &events, hmac_secret, api_key).await {
[INFO] [stdout]     |               ------------------------------------------------------------------------
[INFO] [stdout]     |               |                                                                  |
[INFO] [stdout]     |               |                                                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                                                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 490 |             Err(err) => {
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `err` calls a custom destructor
[INFO] [stdout]     |                 `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 496 |                 match std::fs::File::create(&tmp_path) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 504 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `tmp` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/healthz.rs:61:38
[INFO] [stdout]     |
[INFO] [stdout]  61 |           if let Ok((mut stream, _)) = listener.accept().await {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                        |                 |
[INFO] [stdout]     |                                        |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  64 | /             tokio::spawn(async move {
[INFO] [stdout]  65 | |                 use tokio::io::AsyncWriteExt;
[INFO] [stdout]  66 | |                 let mut rbuf = [0u8; 512];
[INFO] [stdout]  67 | |                 let n = tokio::io::AsyncReadExt::read(&mut stream, &mut rbuf)
[INFO] [stdout] ...   |
[INFO] [stdout]  89 | |                 let _ = stream.write_all(resp.as_bytes()).await;
[INFO] [stdout]  90 | |             });
[INFO] [stdout]     | |              -
[INFO] [stdout]     | |              |
[INFO] [stdout]     | |______________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  91 |           }
[INFO] [stdout]  92 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/metrics.rs:265:38
[INFO] [stdout]     |
[INFO] [stdout] 265 |           if let Ok((mut stream, _)) = listener.accept().await {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                        |                 |
[INFO] [stdout]     |                                        |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 266 |               let m = Arc::clone(&metrics);
[INFO] [stdout] 267 | /             tokio::spawn(async move {
[INFO] [stdout] 268 | |                 use tokio::io::AsyncWriteExt;
[INFO] [stdout] 269 | |                 // Read request (we don't need to parse it — respond to anything)
[INFO] [stdout] 270 | |                 let mut rbuf = [0u8; 512];
[INFO] [stdout] ...   |
[INFO] [stdout] 282 | |                 let _ = stream.write_all(resp.as_bytes()).await;
[INFO] [stdout] 283 | |             });
[INFO] [stdout]     | |              -
[INFO] [stdout]     | |              |
[INFO] [stdout]     | |______________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 284 |           }
[INFO] [stdout] 285 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/remote_config.rs:63:15
[INFO] [stdout]     |
[INFO] [stdout]  62 |         interval.tick().await;
[INFO] [stdout]     |         ---------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  63 |         match fetch_config(&client, &url).await {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |               |                           |
[INFO] [stdout]     |               |                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |               |                           up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               |                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |               up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  64 |             Ok(new_cfg) => {
[INFO] [stdout]  65 |                 let mut w = shared.write().await;
[INFO] [stdout]     |                             --------------------
[INFO] [stdout]     |                             |              |
[INFO] [stdout]     |                             |              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                             |              `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                             `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  82 |             Err(err) => warn!(%err, "failed to fetch remote config"),
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `err` calls a custom destructor
[INFO] [stdout]     |                 `err` will be dropped later as of Edition 2024
[INFO] [stdout]  83 |         }
[INFO] [stdout]  84 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-collector/src/source_registry.rs:398:33
[INFO] [stdout]      |
[INFO] [stdout]  375 |                   match self
[INFO] [stdout]      |  _______________________-
[INFO] [stdout]  376 | |                     .register(
[INFO] [stdout]  377 | |                         client, api_url, tenant_id, &agent_id, &hostname, &source_ip, &platform,
[INFO] [stdout]  378 | |                         api_key,
[INFO] [stdout]  379 | |                     )
[INFO] [stdout]  380 | |                     .await
[INFO] [stdout]      | |                          -
[INFO] [stdout]      | |                          |
[INFO] [stdout]      | |__________________________`__awaitee` calls a custom destructor
[INFO] [stdout]      |                            `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  383 |                           if let Some(mut entry) = self.sources.get_mut(&hostname) {
[INFO] [stdout]      |                                       ---------    -------------------------------
[INFO] [stdout]      |                                       |            |
[INFO] [stdout]      |                                       |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                       |            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                       `entry` calls a custom destructor
[INFO] [stdout]      |                                       `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  398 |                   if let Err(e) = self
[INFO] [stdout]      |  ____________________________-____^
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      | |                            |
[INFO] [stdout]      | |                            `e` calls a custom destructor
[INFO] [stdout]      | |                            `e` will be dropped later as of Edition 2024
[INFO] [stdout]  399 | |                     .heartbeat(client, api_url, tenant_id, &agent_id, api_key)
[INFO] [stdout]  400 | |                     .await
[INFO] [stdout]      | |                      ----^
[INFO] [stdout]      | |______________________|___|
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |______________________|___up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                        |   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  404 | |             }
[INFO] [stdout]      | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/cloud.rs:208:15
[INFO] [stdout]     |
[INFO] [stdout] 204 |           if sleep_or_shutdown(poll_dur, &mut shutdown).await {
[INFO] [stdout]     |              ------------------------------------------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `__awaitee` calls a custom destructor
[INFO] [stdout]     |              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 208 |           match poll_s3(
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 209 | |             &client,
[INFO] [stdout] 210 | |             &signer,
[INFO] [stdout] 211 | |             &bucket,
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | |         .await
[INFO] [stdout]     | |          ----^
[INFO] [stdout]     | |          |   |
[INFO] [stdout]     | |          |   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |          |   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |            |   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |            up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 228 |               Err(e) => {
[INFO] [stdout]     |                   -
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `e` calls a custom destructor
[INFO] [stdout]     |                   `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 232 |                   if sleep_or_shutdown(delay, &mut shutdown).await {
[INFO] [stdout]     |                      ---------------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 237 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/cloud.rs:626:19
[INFO] [stdout]     |
[INFO] [stdout] 596 |               let _ = req.send().await;
[INFO] [stdout]     |                       ----------------
[INFO] [stdout]     |                       |          |
[INFO] [stdout]     |                       |          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       |          `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 599 |           if sleep_or_shutdown(poll_dur, &mut shutdown).await {
[INFO] [stdout]     |              ------------------------------------------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |              `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 603 |           let token = match get_o365_token(&client, &aad_tenant, &client_id, &client_secret).await {
[INFO] [stdout]     |                             ----------------------------------------------------------------------
[INFO] [stdout]     |                             |                                                                |
[INFO] [stdout]     |                             |                                                                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                             |                                                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                             `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 608 |               Err(e) => {
[INFO] [stdout]     |                   -
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `e` calls a custom destructor
[INFO] [stdout]     |                   `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 612 |                   if sleep_or_shutdown(delay, &mut shutdown).await {
[INFO] [stdout]     |                      ---------------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                      `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 626 |               match fetch_o365_content(
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 627 | |                 &client,
[INFO] [stdout] 628 | |                 &token,
[INFO] [stdout] 629 | |                 &aad_tenant,
[INFO] [stdout] ...   |
[INFO] [stdout] 637 | |             .await
[INFO] [stdout]     | |              ----^
[INFO] [stdout]     | |              |   |
[INFO] [stdout]     | |              |   this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     | |              |   up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |______________|___this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                |   `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 648 |                   Err(e) => {
[INFO] [stdout]     |                       -
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                       `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 653 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 663 |               if sleep_or_shutdown(delay, &mut shutdown).await {
[INFO] [stdout]     |                  ---------------------------------------------
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                  `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/tail.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |         interval.tick().await;
[INFO] [stdout]     |         ---------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 134 |                     if tx.send(ev).await.is_err() {
[INFO] [stdout]     |                        -----------------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 142 |             if let Err(err) =
[INFO] [stdout]     |                        ---
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `err` calls a custom destructor
[INFO] [stdout]     |                        `err` will be dropped later as of Edition 2024
[INFO] [stdout] 143 |                 tail_once(path, &tenant_id, &tx, &mut positions, &mut accumulators).await
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                 |                                                                   |
[INFO] [stdout]     |                 |                                                                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                 |                                                                   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 |                                                                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                 |                                                                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 147 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-collector/src/sources/tcp.rs:154:39
[INFO] [stdout]      |
[INFO] [stdout]  153 |                       let _permit = permit; // released when this task ends
[INFO] [stdout]      |                           -------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `_permit` calls a custom destructor
[INFO] [stdout]      |                           `_permit` will be dropped later as of Edition 2024
[INFO] [stdout]  154 |                       if let Err(err) = handle_conn(
[INFO] [stdout]      |  _______________________________________^
[INFO] [stdout]  155 | |                         stream,
[INFO] [stdout]  156 | |                         source_ip,
[INFO] [stdout]  157 | |                         ip,
[INFO] [stdout] ...    |
[INFO] [stdout]  167 | |                     .await
[INFO] [stdout]      | |                      ----^
[INFO] [stdout]      | |                      |   |
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                        |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  171 |                   });
[INFO] [stdout]      |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_permit` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-collector/src/sources/tcp.rs:167:22
[INFO] [stdout]      |
[INFO] [stdout]  153 |                     let _permit = permit; // released when this task ends
[INFO] [stdout]      |                         -------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `_permit` calls a custom destructor
[INFO] [stdout]      |                         `_permit` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  167 |                     .await
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  171 |                 });
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_permit` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/udp.rs:150:31
[INFO] [stdout]     |
[INFO] [stdout] 150 |         while let Some(res) = set.join_next().await {
[INFO] [stdout]     |                        ---    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |      |               |
[INFO] [stdout]     |                        |      |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |      |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |      |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |      `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `res` calls a custom destructor
[INFO] [stdout]     |                        `res` will be dropped later as of Edition 2024
[INFO] [stdout] 151 |             if let Err(e) = res {
[INFO] [stdout]     |                        -
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `e` calls a custom destructor
[INFO] [stdout]     |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 154 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `res` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/vault.rs:68:15
[INFO] [stdout]     |
[INFO] [stdout]  68 |         match read_kv2(client, &addr, &mount, path, &token, namespace.as_deref()).await {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |               |                                                                   |
[INFO] [stdout]     |               |                                                                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               |                                                                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               |                                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                                                                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  82 |             Err(err) => warn!(path, %err, "failed to read Vault secret"),
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `err` calls a custom destructor
[INFO] [stdout]     |                 `err` will be dropped later as of Edition 2024
[INFO] [stdout]  83 |         }
[INFO] [stdout]  84 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/main.rs:385:41
[INFO] [stdout]     |
[INFO] [stdout] 385 |           if let Ok((mut stream, peer)) = listener.accept().await {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                           |                 |
[INFO] [stdout]     |                                           |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                           |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                           |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                           |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                           `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 391 | /             tokio::spawn(async move {
[INFO] [stdout] 392 | |                 use tokio::io::{AsyncReadExt, AsyncWriteExt};
[INFO] [stdout] 393 | |
[INFO] [stdout] 394 | |                 let mut req_buf = [0u8; 1024];
[INFO] [stdout] ...   |
[INFO] [stdout] 436 | |             });
[INFO] [stdout]     | |              -
[INFO] [stdout]     | |              |
[INFO] [stdout]     | |______________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 437 |           }
[INFO] [stdout] 438 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> apps/cyberbox-collector/src/dlq.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 55 |           let _guard = self.lock.lock().unwrap_or_else(|p| p.into_inner());
[INFO] [stdout]    |               ------
[INFO] [stdout]    |               |
[INFO] [stdout]    |               `_guard` calls a custom destructor
[INFO] [stdout]    |               `_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 56 |
[INFO] [stdout] 57 |           match std::fs::OpenOptions::new()
[INFO] [stdout]    |  _______________^
[INFO] [stdout] 58 | |             .create(true)
[INFO] [stdout] 59 | |             .append(true)
[INFO] [stdout] 60 | |             .open(&self.path)
[INFO] [stdout]    | |                             ^
[INFO] [stdout]    | |                             |
[INFO] [stdout]    | |_____________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 81 |       }
[INFO] [stdout]    |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `_guard` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/gelf.rs:503:44
[INFO] [stdout]     |
[INFO] [stdout] 503 |               while let Ok((stream, peer)) = listener.accept().await {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                              |                 |
[INFO] [stdout]     |                                              |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                              |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                              up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 508 | /                 tokio::spawn(async move {
[INFO] [stdout] 509 | |                     let _ = process_gelf_tcp(stream, ip, tid2, tx3, m2).await;
[INFO] [stdout] 510 | |                 });
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 511 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/json_input.rs:298:44
[INFO] [stdout]     |
[INFO] [stdout] 298 |               while let Ok((stream, peer)) = listener.accept().await {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                              |                 |
[INFO] [stdout]     |                                              |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                              |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                              up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 303 | /                 tokio::spawn(async move {
[INFO] [stdout] 304 | |                     let _ = process_ndjson(stream, ip, tid2, tx3, m2).await;
[INFO] [stdout] 305 | |                 });
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 306 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/otlp.rs:540:44
[INFO] [stdout]     |
[INFO] [stdout] 540 |               while let Ok((stream, peer)) = listener.accept().await {
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                              |                 |
[INFO] [stdout]     |                                              |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                              |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                              |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                              up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                              `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 545 | /                 tokio::spawn(async move {
[INFO] [stdout] 546 | |                     let _ = handle_conn(stream, ip, tid2, tx3, m2).await;
[INFO] [stdout] 547 | |                 });
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                    `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 548 |               }
[INFO] [stdout]     |               - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/main.rs:660:31
[INFO] [stdout]     |
[INFO] [stdout] 649 |                 sig.recv().await;
[INFO] [stdout]     |                 ----------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 660 |                         match sources::tcp::build_tls_acceptor(&c, &k, ca.as_deref()) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 665 |                             Err(e) => error!(%e, "TLS hot-reload failed — keeping existing cert"),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `e` calls a custom destructor
[INFO] [stdout]     |                                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] 666 |                         }
[INFO] [stdout] 667 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/main.rs:457:27
[INFO] [stdout]     |
[INFO] [stdout] 454 |         let bootstrap_client = reqwest::Client::builder()
[INFO] [stdout]     |             ----------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `bootstrap_client` calls a custom destructor
[INFO] [stdout]     |             `bootstrap_client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 457 |         if let Err(err) = vault::load_secrets(&bootstrap_client).await {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                           |                                      |
[INFO] [stdout]     |                           |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                           |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 460 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bootstrap_client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `bootstrap_client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `bootstrap_client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bootstrap_client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bootstrap_client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/main.rs:457:66
[INFO] [stdout]     |
[INFO] [stdout] 454 |         let bootstrap_client = reqwest::Client::builder()
[INFO] [stdout]     |             ----------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `bootstrap_client` calls a custom destructor
[INFO] [stdout]     |             `bootstrap_client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 457 |         if let Err(err) = vault::load_secrets(&bootstrap_client).await {
[INFO] [stdout]     |                                                                  ^^^^^
[INFO] [stdout]     |                                                                  |
[INFO] [stdout]     |                                                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 460 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `bootstrap_client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `bootstrap_client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `bootstrap_client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bootstrap_client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bootstrap_client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-collector/src/forwarder.rs:277:15
[INFO] [stdout]      |
[INFO] [stdout]  274 |           let _permit = permit; // released when this task ends
[INFO] [stdout]      |               -------
[INFO] [stdout]      |               |
[INFO] [stdout]      |               `_permit` calls a custom destructor
[INFO] [stdout]      |               `_permit` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  277 |           match post_events(
[INFO] [stdout]      |  _______________^
[INFO] [stdout]  278 | |             &client2,
[INFO] [stdout]  279 | |             &url2,
[INFO] [stdout]  280 | |             &tenant2,
[INFO] [stdout] ...    |
[INFO] [stdout]  285 | |         .await
[INFO] [stdout]      | |          ----^
[INFO] [stdout]      | |          |   |
[INFO] [stdout]      | |__________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |            |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |            up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  308 |       });
[INFO] [stdout]      |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_permit` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-collector/src/forwarder.rs:285:10
[INFO] [stdout]      |
[INFO] [stdout]  274 |         let _permit = permit; // released when this task ends
[INFO] [stdout]      |             -------
[INFO] [stdout]      |             |
[INFO] [stdout]      |             `_permit` calls a custom destructor
[INFO] [stdout]      |             `_permit` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  285 |         .await
[INFO] [stdout]      |          ^^^^^
[INFO] [stdout]      |          |
[INFO] [stdout]      |          this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |          up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  308 |     });
[INFO] [stdout]      |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_permit` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/forwarder.rs:496:23
[INFO] [stdout]     |
[INFO] [stdout] 449 |     let mut tmp: Option<std::fs::File> = None;
[INFO] [stdout]     |         -------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `tmp` calls a custom destructor
[INFO] [stdout]     |         `tmp` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 476 |         match post_events(client, url, tenant_id, &events, hmac_secret, api_key).await {
[INFO] [stdout]     |               ------------------------------------------------------------------------
[INFO] [stdout]     |               |                                                                  |
[INFO] [stdout]     |               |                                                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                                                                  `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 490 |             Err(err) => {
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `err` calls a custom destructor
[INFO] [stdout]     |                 `err` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 496 |                 match std::fs::File::create(&tmp_path) {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 504 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `tmp` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/healthz.rs:61:38
[INFO] [stdout]     |
[INFO] [stdout]  61 |           if let Ok((mut stream, _)) = listener.accept().await {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                        |                 |
[INFO] [stdout]     |                                        |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  64 | /             tokio::spawn(async move {
[INFO] [stdout]  65 | |                 use tokio::io::AsyncWriteExt;
[INFO] [stdout]  66 | |                 let mut rbuf = [0u8; 512];
[INFO] [stdout]  67 | |                 let n = tokio::io::AsyncReadExt::read(&mut stream, &mut rbuf)
[INFO] [stdout] ...   |
[INFO] [stdout]  89 | |                 let _ = stream.write_all(resp.as_bytes()).await;
[INFO] [stdout]  90 | |             });
[INFO] [stdout]     | |              -
[INFO] [stdout]     | |              |
[INFO] [stdout]     | |______________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]  91 |           }
[INFO] [stdout]  92 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/metrics.rs:265:38
[INFO] [stdout]     |
[INFO] [stdout] 265 |           if let Ok((mut stream, _)) = listener.accept().await {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                        |                 |
[INFO] [stdout]     |                                        |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                        |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                        |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                        up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                        `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                        `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 266 |               let m = Arc::clone(&metrics);
[INFO] [stdout] 267 | /             tokio::spawn(async move {
[INFO] [stdout] 268 | |                 use tokio::io::AsyncWriteExt;
[INFO] [stdout] 269 | |                 // Read request (we don't need to parse it — respond to anything)
[INFO] [stdout] 270 | |                 let mut rbuf = [0u8; 512];
[INFO] [stdout] ...   |
[INFO] [stdout] 282 | |                 let _ = stream.write_all(resp.as_bytes()).await;
[INFO] [stdout] 283 | |             });
[INFO] [stdout]     | |              -
[INFO] [stdout]     | |              |
[INFO] [stdout]     | |______________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 284 |           }
[INFO] [stdout] 285 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/remote_config.rs:63:15
[INFO] [stdout]     |
[INFO] [stdout]  62 |         interval.tick().await;
[INFO] [stdout]     |         ---------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]  63 |         match fetch_config(&client, &url).await {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |               |                           |
[INFO] [stdout]     |               |                           this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |               |                           up until Edition 2021 `#6` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               |                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |               up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  64 |             Ok(new_cfg) => {
[INFO] [stdout]  65 |                 let mut w = shared.write().await;
[INFO] [stdout]     |                             --------------------
[INFO] [stdout]     |                             |              |
[INFO] [stdout]     |                             |              this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                             |              `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                             `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  82 |             Err(err) => warn!(%err, "failed to fetch remote config"),
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `err` calls a custom destructor
[INFO] [stdout]     |                 `err` will be dropped later as of Edition 2024
[INFO] [stdout]  83 |         }
[INFO] [stdout]  84 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#5` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/rwlock/write_guard.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | impl<'a, T: ?Sized> Drop for RwLockWriteGuard<'a, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-collector/src/source_registry.rs:398:33
[INFO] [stdout]      |
[INFO] [stdout]  375 |                   match self
[INFO] [stdout]      |  _______________________-
[INFO] [stdout]  376 | |                     .register(
[INFO] [stdout]  377 | |                         client, api_url, tenant_id, &agent_id, &hostname, &source_ip, &platform,
[INFO] [stdout]  378 | |                         api_key,
[INFO] [stdout]  379 | |                     )
[INFO] [stdout]  380 | |                     .await
[INFO] [stdout]      | |                          -
[INFO] [stdout]      | |                          |
[INFO] [stdout]      | |__________________________`__awaitee` calls a custom destructor
[INFO] [stdout]      |                            `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  383 |                           if let Some(mut entry) = self.sources.get_mut(&hostname) {
[INFO] [stdout]      |                                       ---------    -------------------------------
[INFO] [stdout]      |                                       |            |
[INFO] [stdout]      |                                       |            this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                       |            `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                                       `entry` calls a custom destructor
[INFO] [stdout]      |                                       `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  398 |                   if let Err(e) = self
[INFO] [stdout]      |  ____________________________-____^
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      |  ____________________________|____|
[INFO] [stdout]      | |                            |
[INFO] [stdout]      | |                            `e` calls a custom destructor
[INFO] [stdout]      | |                            `e` will be dropped later as of Edition 2024
[INFO] [stdout]  399 | |                     .heartbeat(client, api_url, tenant_id, &agent_id, api_key)
[INFO] [stdout]  400 | |                     .await
[INFO] [stdout]      | |                      ----^
[INFO] [stdout]      | |______________________|___|
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      | |______________________|___up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                        |   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]      |                        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                        `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  404 | |             }
[INFO] [stdout]      | |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]      |
[INFO] [stdout]  680 | impl Drop for Bytes {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/cloud.rs:208:15
[INFO] [stdout]     |
[INFO] [stdout] 204 |           if sleep_or_shutdown(poll_dur, &mut shutdown).await {
[INFO] [stdout]     |              ------------------------------------------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              `__awaitee` calls a custom destructor
[INFO] [stdout]     |              `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 208 |           match poll_s3(
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 209 | |             &client,
[INFO] [stdout] 210 | |             &signer,
[INFO] [stdout] 211 | |             &bucket,
[INFO] [stdout] ...   |
[INFO] [stdout] 220 | |         .await
[INFO] [stdout]     | |          ----^
[INFO] [stdout]     | |          |   |
[INFO] [stdout]     | |          |   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |          |   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |__________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |            |   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |            this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |            up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |            `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 228 |               Err(e) => {
[INFO] [stdout]     |                   -
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `e` calls a custom destructor
[INFO] [stdout]     |                   `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 232 |                   if sleep_or_shutdown(delay, &mut shutdown).await {
[INFO] [stdout]     |                      ---------------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 237 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/cloud.rs:626:19
[INFO] [stdout]     |
[INFO] [stdout] 596 |               let _ = req.send().await;
[INFO] [stdout]     |                       ----------------
[INFO] [stdout]     |                       |          |
[INFO] [stdout]     |                       |          this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       |          `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       `__awaitee` calls a custom destructor
[INFO] [stdout]     |                       `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 599 |           if sleep_or_shutdown(poll_dur, &mut shutdown).await {
[INFO] [stdout]     |              ------------------------------------------------
[INFO] [stdout]     |              |
[INFO] [stdout]     |              this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |              `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 603 |           let token = match get_o365_token(&client, &aad_tenant, &client_id, &client_secret).await {
[INFO] [stdout]     |                             ----------------------------------------------------------------------
[INFO] [stdout]     |                             |                                                                |
[INFO] [stdout]     |                             |                                                                this value will be stored in a temporary; let us call it `#6`
[INFO] [stdout]     |                             |                                                                `#6` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                             `#4` will be dropped later as of Edition 2024
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                             `#5` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 608 |               Err(e) => {
[INFO] [stdout]     |                   -
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   `e` calls a custom destructor
[INFO] [stdout]     |                   `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 612 |                   if sleep_or_shutdown(delay, &mut shutdown).await {
[INFO] [stdout]     |                      ---------------------------------------------
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      this value will be stored in a temporary; let us call it `#7`
[INFO] [stdout]     |                      `#7` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 626 |               match fetch_o365_content(
[INFO] [stdout]     |  ___________________^
[INFO] [stdout] 627 | |                 &client,
[INFO] [stdout] 628 | |                 &token,
[INFO] [stdout] 629 | |                 &aad_tenant,
[INFO] [stdout] ...   |
[INFO] [stdout] 637 | |             .await
[INFO] [stdout]     | |              ----^
[INFO] [stdout]     | |              |   |
[INFO] [stdout]     | |              |   this value will be stored in a temporary; let us call it `#12`
[INFO] [stdout]     | |              |   up until Edition 2021 `#12` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |______________|___this value will be stored in a temporary; let us call it `#8`
[INFO] [stdout]     |                |   `#8` will be dropped later as of Edition 2024
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#13`
[INFO] [stdout]     |                up until Edition 2021 `#13` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                this value will be stored in a temporary; let us call it `#9`
[INFO] [stdout]     |                `#9` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 648 |                   Err(e) => {
[INFO] [stdout]     |                       -
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#10`
[INFO] [stdout]     |                       `#10` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 653 |           }
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 663 |               if sleep_or_shutdown(delay, &mut shutdown).await {
[INFO] [stdout]     |                  ---------------------------------------------
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  this value will be stored in a temporary; let us call it `#11`
[INFO] [stdout]     |                  `#11` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#12` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#6` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#9` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#10` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/tail.rs:143:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |         interval.tick().await;
[INFO] [stdout]     |         ---------------------
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `__awaitee` calls a custom destructor
[INFO] [stdout]     |         `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 134 |                     if tx.send(ev).await.is_err() {
[INFO] [stdout]     |                        -----------------
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 142 |             if let Err(err) =
[INFO] [stdout]     |                        ---
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `err` calls a custom destructor
[INFO] [stdout]     |                        `err` will be dropped later as of Edition 2024
[INFO] [stdout] 143 |                 tail_once(path, &tenant_id, &tx, &mut positions, &mut accumulators).await
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                 |                                                                   |
[INFO] [stdout]     |                 |                                                                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                 |                                                                   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 |                                                                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                 |                                                                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                 this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                 `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 147 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-collector/src/sources/tcp.rs:154:39
[INFO] [stdout]      |
[INFO] [stdout]  153 |                       let _permit = permit; // released when this task ends
[INFO] [stdout]      |                           -------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           `_permit` calls a custom destructor
[INFO] [stdout]      |                           `_permit` will be dropped later as of Edition 2024
[INFO] [stdout]  154 |                       if let Err(err) = handle_conn(
[INFO] [stdout]      |  _______________________________________^
[INFO] [stdout]  155 | |                         stream,
[INFO] [stdout]  156 | |                         source_ip,
[INFO] [stdout]  157 | |                         ip,
[INFO] [stdout] ...    |
[INFO] [stdout]  167 | |                     .await
[INFO] [stdout]      | |                      ----^
[INFO] [stdout]      | |                      |   |
[INFO] [stdout]      | |______________________|___this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                        |   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                        up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  171 |                   });
[INFO] [stdout]      |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `_permit` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-collector/src/sources/tcp.rs:167:22
[INFO] [stdout]      |
[INFO] [stdout]  153 |                     let _permit = permit; // released when this task ends
[INFO] [stdout]      |                         -------
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         `_permit` calls a custom destructor
[INFO] [stdout]      |                         `_permit` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  167 |                     .await
[INFO] [stdout]      |                      ^^^^^
[INFO] [stdout]      |                      |
[INFO] [stdout]      |                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                      up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  171 |                 });
[INFO] [stdout]      |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `_permit` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/semaphore.rs:1202:1
[INFO] [stdout]      |
[INFO] [stdout] 1202 | impl Drop for OwnedSemaphorePermit {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/sources/udp.rs:150:31
[INFO] [stdout]     |
[INFO] [stdout] 150 |         while let Some(res) = set.join_next().await {
[INFO] [stdout]     |                        ---    ^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                        |      |               |
[INFO] [stdout]     |                        |      |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                        |      |               up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |      |               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        |      |               `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        |      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                        |      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        |      `__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |      `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        `res` calls a custom destructor
[INFO] [stdout]     |                        `res` will be dropped later as of Edition 2024
[INFO] [stdout] 151 |             if let Err(e) = res {
[INFO] [stdout]     |                        -
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        `e` calls a custom destructor
[INFO] [stdout]     |                        `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 154 |         }
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `res` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `e` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/vault.rs:68:15
[INFO] [stdout]     |
[INFO] [stdout]  68 |         match read_kv2(client, &addr, &mount, path, &token, namespace.as_deref()).await {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |               |                                                                   |
[INFO] [stdout]     |               |                                                                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               |                                                                   up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               |                                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |               |                                                                   `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               `__awaitee` calls a custom destructor
[INFO] [stdout]     |               `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  82 |             Err(err) => warn!(path, %err, "failed to read Vault secret"),
[INFO] [stdout]     |                 ---
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `err` calls a custom destructor
[INFO] [stdout]     |                 `err` will be dropped later as of Edition 2024
[INFO] [stdout]  83 |         }
[INFO] [stdout]  84 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/main.rs:385:41
[INFO] [stdout]     |
[INFO] [stdout] 385 |           if let Ok((mut stream, peer)) = listener.accept().await {
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                                           |                 |
[INFO] [stdout]     |                                           |                 this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                                           |                 up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                           |                 this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                           |                 `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |                                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                                           `__awaitee` calls a custom destructor
[INFO] [stdout]     |                                           `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 391 | /             tokio::spawn(async move {
[INFO] [stdout] 392 | |                 use tokio::io::{AsyncReadExt, AsyncWriteExt};
[INFO] [stdout] 393 | |
[INFO] [stdout] 394 | |                 let mut req_buf = [0u8; 1024];
[INFO] [stdout] ...   |
[INFO] [stdout] 436 | |             });
[INFO] [stdout]     | |              -
[INFO] [stdout]     | |              |
[INFO] [stdout]     | |______________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 437 |           }
[INFO] [stdout] 438 |       }
[INFO] [stdout]     |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/io/poll_evented.rs:312:1
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl<E: Source> Drop for PollEvented<E> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]     |
[INFO] [stdout] 357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]   --> apps/cyberbox-collector/src/dlq.rs:57:15
[INFO] [stdout]    |
[INFO] [stdout] 55 |           let _guard = self.lock.lock().unwrap_or_else(|p| p.into_inner());
[INFO] [stdout]    |               ------
[INFO] [stdout]    |               |
[INFO] [stdout]    |               `_guard` calls a custom destructor
[INFO] [stdout]    |               `_guard` will be dropped later as of Edition 2024
[INFO] [stdout] 56 |
[INFO] [stdout] 57 |           match std::fs::OpenOptions::new()
[INFO] [stdout]    |  _______________^
[INFO] [stdout] 58 | |             .create(true)
[INFO] [stdout] 59 | |             .append(true)
[INFO] [stdout] 60 | |             .open(&self.path)
[INFO] [stdout]    | |                             ^
[INFO] [stdout]    | |                             |
[INFO] [stdout]    | |_____________________________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]    |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 81 |       }
[INFO] [stdout]    |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]    |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/os/fd/owned.rs:196:0
[INFO] [stdout] note: `_guard` invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout]    = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/main.rs:660:31
[INFO] [stdout]     |
[INFO] [stdout] 649 |                 sig.recv().await;
[INFO] [stdout]     |                 ----------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 660 |                         match sources::tcp::build_tls_acceptor(&c, &k, ca.as_deref()) {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                               up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 665 |                             Err(e) => error!(%e, "TLS hot-reload failed — keeping existing cert"),
[INFO] [stdout]     |                                 -
[INFO] [stdout]     |                                 |
[INFO] [stdout]     |                                 `e` calls a custom destructor
[INFO] [stdout]     |                                 `e` will be dropped later as of Edition 2024
[INFO] [stdout] 666 |                         }
[INFO] [stdout] 667 |                     }
[INFO] [stdout]     |                     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/main.rs:457:27
[INFO] [stdout]     |
[INFO] [stdout] 454 |         let bootstrap_client = reqwest::Client::builder()
[INFO] [stdout]     |             ----------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `bootstrap_client` calls a custom destructor
[INFO] [stdout]     |             `bootstrap_client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 457 |         if let Err(err) = vault::load_secrets(&bootstrap_client).await {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                           |                                      |
[INFO] [stdout]     |                           |                                      this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                           |                                      up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 460 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bootstrap_client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `bootstrap_client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `bootstrap_client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bootstrap_client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bootstrap_client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-collector/src/main.rs:457:66
[INFO] [stdout]     |
[INFO] [stdout] 454 |         let bootstrap_client = reqwest::Client::builder()
[INFO] [stdout]     |             ----------------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `bootstrap_client` calls a custom destructor
[INFO] [stdout]     |             `bootstrap_client` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 457 |         if let Err(err) = vault::load_secrets(&bootstrap_client).await {
[INFO] [stdout]     |                                                                  ^^^^^
[INFO] [stdout]     |                                                                  |
[INFO] [stdout]     |                                                                  this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                  up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 460 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `bootstrap_client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/bytes-1.11.1/src/bytes.rs:680:1
[INFO] [stdout]     |
[INFO] [stdout] 680 | impl Drop for Bytes {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: `bootstrap_client` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `bootstrap_client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bootstrap_client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/futures-channel-0.3.32/src/oneshot.rs:387:1
[INFO] [stdout]     |
[INFO] [stdout] 387 | impl<T> Drop for Sender<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `bootstrap_client` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/sync/mpsc/chan.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | impl<T, S> Drop for Tx<T, S> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating crates/cyberbox-detection/benches/detection_bench.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating apps/cyberbox-worker/src/main.rs from 2021 edition to 2024
[INFO] [stderr]    Migrating apps/cyberbox-api/src/lib.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-api/src/routes.rs:479:50
[INFO] [stdout]      |
[INFO] [stdout]  377 |               let ctx = cyberbox_detection::build_event_context(event, &rule_fields)
[INFO] [stdout]      |                   ---
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `ctx` calls a custom destructor
[INFO] [stdout]      |                   `ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  417 |                           let mut entry = state
[INFO] [stdout]      |                               ---------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `entry` calls a custom destructor
[INFO] [stdout]      |                               `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  479 |                               if let Some(agent) = state.agents.iter().find(|e| {
[INFO] [stdout]      |                                           -----    ^------------------
[INFO] [stdout]      |                                           |        |
[INFO] [stdout]      |                                           |        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |  _________________________________________|________up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         `agent` calls a custom destructor
[INFO] [stdout]      | |                                         `agent` will be dropped later as of Edition 2024
[INFO] [stdout]  480 | |                                 e.value().tenant_id == *tenant
[INFO] [stdout]  481 | |                                     && e.value().hostname == event_hostname
[INFO] [stdout]  482 | |                             }) {
[INFO] [stdout]      | |                              ^
[INFO] [stdout]      | |                              |
[INFO] [stdout]      | |______________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  493 |                           }
[INFO] [stdout]      |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  496 |                       if let Ok(saved) = suppress_or_create_alert_authoritatively(&state, alert).await
[INFO] [stdout]      |                                          -------------------------------------------------------------
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  499 |                           counter!("cyberbox_alerts_fired_total", "tenant" => saved.tenant_id.clone())
[INFO] [stdout]      |                           ----------------------------------------------------------------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           `metric_key` calls a custom destructor
[INFO] [stdout]      |                           `metric_key` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  507 | /                             tokio::spawn(async move {
[INFO] [stdout]  508 | |                                 tracing::debug!(alert_id = %corr_alert.alert_id, "spawning auto_correlate_alert");
[INFO] [stdout]  509 | |                                 auto_correlate_alert(corr_state, corr_alert).await;
[INFO] [stdout]  510 | |                             });
[INFO] [stdout]      | |                              -
[INFO] [stdout]      | |______________________________|
[INFO] [stdout]      | |______________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `agent` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `metric_key` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/metrics-0.24.3/src/cow.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | / impl<T> Drop for Cow<'_, T>
[INFO] [stdout]  245 | | where
[INFO] [stdout]  246 | |     T: Cowable + ?Sized,
[INFO] [stdout]      | |________________________^
[INFO] [stdout] note: `metric_key` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/metrics-0.24.3/src/cow.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | / impl<T> Drop for Cow<'_, T>
[INFO] [stdout]  245 | | where
[INFO] [stdout]  246 | |     T: Cowable + ?Sized,
[INFO] [stdout]      | |________________________^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-api/src/rules_pack.rs:114:34
[INFO] [stdout]     |
[INFO] [stdout]  57 |       for entry in entries {
[INFO] [stdout]     |           -----    -------
[INFO] [stdout]     |           |        |
[INFO] [stdout]     |           |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |           `entry` calls a custom destructor
[INFO] [stdout]     |           `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  85 |           let existing = state
[INFO] [stdout]     |  ________________________-
[INFO] [stdout]  86 | |             .get_rule_for_tenant(&auth.tenant_id, rule_id)
[INFO] [stdout]  87 | |             .await
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 114 |               ch.upsert_rule(rule).await
[INFO] [stdout]     |               ---------------------^^^^^
[INFO] [stdout]     |               |                    |
[INFO] [stdout]     |               |                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |               |                    up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 115 |           } else {
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 116 |               state.storage.upsert_rule(rule).await
[INFO] [stdout]     |               -------------------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-api/src/rules_pack.rs:116:45
[INFO] [stdout]     |
[INFO] [stdout]  57 |       for entry in entries {
[INFO] [stdout]     |           -----    -------
[INFO] [stdout]     |           |        |
[INFO] [stdout]     |           |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |           `entry` calls a custom destructor
[INFO] [stdout]     |           `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  85 |           let existing = state
[INFO] [stdout]     |  ________________________-
[INFO] [stdout]  86 | |             .get_rule_for_tenant(&auth.tenant_id, rule_id)
[INFO] [stdout]  87 | |             .await
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 114 |               ch.upsert_rule(rule).await
[INFO] [stdout]     |               --------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 115 |           } else {
[INFO] [stdout] 116 |               state.storage.upsert_rule(rule).await
[INFO] [stdout]     |               --------------------------------^^^^^
[INFO] [stdout]     |               |                               |
[INFO] [stdout]     |               |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |               |                               up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 117 |           };
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-api/src/scheduler.rs:275:34
[INFO] [stdout]      |
[INFO] [stdout]  275 |           if let Some(mut entry) = state.threat_intel_feeds.get_mut(&feed_id) {
[INFO] [stdout]      |                       ---------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |            |
[INFO] [stdout]      |                       |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                       |            up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       `entry` calls a custom destructor
[INFO] [stdout]      |                       `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  280 | /             tokio::spawn(async move {
[INFO] [stdout]  281 | |                 match feed_clone.sync(&lookup, &http).await {
[INFO] [stdout]  282 | |                     Ok(r) => tracing::info!(
[INFO] [stdout]  283 | |                         feed_id = %r.feed_id,
[INFO] [stdout] ...    |
[INFO] [stdout]  294 | |             });
[INFO] [stdout]      | |              -
[INFO] [stdout]      | |              |
[INFO] [stdout]      | |______________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  295 |           }
[INFO] [stdout]  296 |       }
[INFO] [stdout]      |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-api/src/routes.rs:479:50
[INFO] [stdout]      |
[INFO] [stdout]  377 |               let ctx = cyberbox_detection::build_event_context(event, &rule_fields)
[INFO] [stdout]      |                   ---
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   `ctx` calls a custom destructor
[INFO] [stdout]      |                   `ctx` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  417 |                           let mut entry = state
[INFO] [stdout]      |                               ---------
[INFO] [stdout]      |                               |
[INFO] [stdout]      |                               `entry` calls a custom destructor
[INFO] [stdout]      |                               `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  479 |                               if let Some(agent) = state.agents.iter().find(|e| {
[INFO] [stdout]      |                                           -----    ^------------------
[INFO] [stdout]      |                                           |        |
[INFO] [stdout]      |                                           |        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |  _________________________________________|________up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      | |                                         |
[INFO] [stdout]      | |                                         `agent` calls a custom destructor
[INFO] [stdout]      | |                                         `agent` will be dropped later as of Edition 2024
[INFO] [stdout]  480 | |                                 e.value().tenant_id == *tenant
[INFO] [stdout]  481 | |                                     && e.value().hostname == event_hostname
[INFO] [stdout]  482 | |                             }) {
[INFO] [stdout]      | |                              ^
[INFO] [stdout]      | |                              |
[INFO] [stdout]      | |______________________________this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                                up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  493 |                           }
[INFO] [stdout]      |                           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  496 |                       if let Ok(saved) = suppress_or_create_alert_authoritatively(&state, alert).await
[INFO] [stdout]      |                                          -------------------------------------------------------------
[INFO] [stdout]      |                                          |
[INFO] [stdout]      |                                          `__awaitee` calls a custom destructor
[INFO] [stdout]      |                                          `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  499 |                           counter!("cyberbox_alerts_fired_total", "tenant" => saved.tenant_id.clone())
[INFO] [stdout]      |                           ----------------------------------------------------------------------------
[INFO] [stdout]      |                           |
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           `metric_key` calls a custom destructor
[INFO] [stdout]      |                           `metric_key` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  507 | /                             tokio::spawn(async move {
[INFO] [stdout]  508 | |                                 tracing::debug!(alert_id = %corr_alert.alert_id, "spawning auto_correlate_alert");
[INFO] [stdout]  509 | |                                 auto_correlate_alert(corr_state, corr_alert).await;
[INFO] [stdout]  510 | |                             });
[INFO] [stdout]      | |                              -
[INFO] [stdout]      | |______________________________|
[INFO] [stdout]      | |______________________________this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `ctx` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/hashbrown-0.14.5/src/raw/mod.rs:3679:1
[INFO] [stdout]      |
[INFO] [stdout] 3679 | impl<T, A: Allocator> Drop for RawTable<T, A> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `agent` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: `#1` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `metric_key` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/metrics-0.24.3/src/cow.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | / impl<T> Drop for Cow<'_, T>
[INFO] [stdout]  245 | | where
[INFO] [stdout]  246 | |     T: Cowable + ?Sized,
[INFO] [stdout]      | |________________________^
[INFO] [stdout] note: `metric_key` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/metrics-0.24.3/src/cow.rs:244:1
[INFO] [stdout]      |
[INFO] [stdout]  244 | / impl<T> Drop for Cow<'_, T>
[INFO] [stdout]  245 | | where
[INFO] [stdout]  246 | |     T: Cowable + ?Sized,
[INFO] [stdout]      | |________________________^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]      = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-api/src/rules_pack.rs:114:34
[INFO] [stdout]     |
[INFO] [stdout]  57 |       for entry in entries {
[INFO] [stdout]     |           -----    -------
[INFO] [stdout]     |           |        |
[INFO] [stdout]     |           |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |           `entry` calls a custom destructor
[INFO] [stdout]     |           `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  85 |           let existing = state
[INFO] [stdout]     |  ________________________-
[INFO] [stdout]  86 | |             .get_rule_for_tenant(&auth.tenant_id, rule_id)
[INFO] [stdout]  87 | |             .await
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 114 |               ch.upsert_rule(rule).await
[INFO] [stdout]     |               ---------------------^^^^^
[INFO] [stdout]     |               |                    |
[INFO] [stdout]     |               |                    this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |               |                    up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 115 |           } else {
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 116 |               state.storage.upsert_rule(rule).await
[INFO] [stdout]     |               -------------------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-api/src/rules_pack.rs:116:45
[INFO] [stdout]     |
[INFO] [stdout]  57 |       for entry in entries {
[INFO] [stdout]     |           -----    -------
[INFO] [stdout]     |           |        |
[INFO] [stdout]     |           |        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |           |        `#1` will be dropped later as of Edition 2024
[INFO] [stdout]     |           `entry` calls a custom destructor
[INFO] [stdout]     |           `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  85 |           let existing = state
[INFO] [stdout]     |  ________________________-
[INFO] [stdout]  86 | |             .get_rule_for_tenant(&auth.tenant_id, rule_id)
[INFO] [stdout]  87 | |             .await
[INFO] [stdout]     | |                  -
[INFO] [stdout]     | |                  |
[INFO] [stdout]     | |__________________`__awaitee` calls a custom destructor
[INFO] [stdout]     |                    `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 114 |               ch.upsert_rule(rule).await
[INFO] [stdout]     |               --------------------------
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |               `#2` will be dropped later as of Edition 2024
[INFO] [stdout] 115 |           } else {
[INFO] [stdout] 116 |               state.storage.upsert_rule(rule).await
[INFO] [stdout]     |               --------------------------------^^^^^
[INFO] [stdout]     |               |                               |
[INFO] [stdout]     |               |                               this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |               |                               up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |               this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |               `#3` will be dropped later as of Edition 2024
[INFO] [stdout] 117 |           };
[INFO] [stdout]     |           - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#4` may invoke a custom destructor because it contains a trait object
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sys/fs/unix.rs:1011:0
[INFO] [stdout]     = note: `#2` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: `#3` may invoke a custom destructor because it contains a trait object
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-api/src/scheduler.rs:275:34
[INFO] [stdout]      |
[INFO] [stdout]  275 |           if let Some(mut entry) = state.threat_intel_feeds.get_mut(&feed_id) {
[INFO] [stdout]      |                       ---------    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                       |            |
[INFO] [stdout]      |                       |            this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                       |            up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                       `entry` calls a custom destructor
[INFO] [stdout]      |                       `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  280 | /             tokio::spawn(async move {
[INFO] [stdout]  281 | |                 match feed_clone.sync(&lookup, &http).await {
[INFO] [stdout]  282 | |                     Ok(r) => tracing::info!(
[INFO] [stdout]  283 | |                         feed_id = %r.feed_id,
[INFO] [stdout] ...    |
[INFO] [stdout]  294 | |             });
[INFO] [stdout]      | |              -
[INFO] [stdout]      | |              |
[INFO] [stdout]      | |______________this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  295 |           }
[INFO] [stdout]  296 |       }
[INFO] [stdout]      |       - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]      |
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.50.0/src/runtime/task/join.rs:357:1
[INFO] [stdout]      |
[INFO] [stdout]  357 | impl<T> Drop for JoinHandle<T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating apps/cyberbox-api/src/main.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-api/src/main.rs:296:27
[INFO] [stdout]     |
[INFO] [stdout] 295 |                     interval.tick().await;
[INFO] [stdout]     |                     ---------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 296 |                     match validator.refresh_keys().await { Err(e) => {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^-----       -
[INFO] [stdout]     |                           |                        |           |
[INFO] [stdout]     |                           |                        |           `e` calls a custom destructor
[INFO] [stdout]     |                           |                        |           `e` will be dropped later as of Edition 2024
[INFO] [stdout]     |                           |                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                           |                        up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                           |                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                           |                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 301 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]        Fixed apps/cyberbox-api/src/main.rs (1 fix)
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-api/src/main.rs:359:54
[INFO] [stdout]      |
[INFO] [stdout]  332 |                 interval.tick().await;
[INFO] [stdout]      |                 ---------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `__awaitee` calls a custom destructor
[INFO] [stdout]      |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  336 |                     let feed = match ti_feeds.get(&fid) {
[INFO] [stdout]      |                                      ------------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  337 |                         Some(f) => f.clone(),
[INFO] [stdout]      |                              -
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              `f` calls a custom destructor
[INFO] [stdout]      |                              `f` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  351 |                     match feed.sync(&ti_lookup, &ti_http_client).await {
[INFO] [stdout]      |                           --------------------------------------------
[INFO] [stdout]      |                           |                                      |
[INFO] [stdout]      |                           |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                           |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  359 |                             if let Some(mut entry) = ti_feeds.get_mut(&fid) {
[INFO] [stdout]      |                                         ---------    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |            |
[INFO] [stdout]      |                                         |            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                         |            up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                         `entry` calls a custom destructor
[INFO] [stdout]      |                                         `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  362 |                         }
[INFO] [stdout]      |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  363 |                         Err(err) => {
[INFO] [stdout]      |                             ---
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `err` calls a custom destructor
[INFO] [stdout]      |                             `err` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `f` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-api/src/main.rs:385:27
[INFO] [stdout]     |
[INFO] [stdout] 385 |                       match cyberbox_core::enrichment::fetch_abuseipdb_blacklist(
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 386 | |                         &s.abuseipdb_api_key,
[INFO] [stdout] 387 | |                         90,
[INFO] [stdout] 388 | |                         10000,
[INFO] [stdout] ...   |
[INFO] [stdout] 391 | |                     .await
[INFO] [stdout]     | |                      ----^
[INFO] [stdout]     | |                      |   |
[INFO] [stdout]     | |                      |   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                      |   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |______________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 398 |                               *s.abuseipdb_last_sync.lock().unwrap() = Some(chrono::Utc::now());
[INFO] [stdout]     |                                -------------------------------------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 401 |                           Err(e) => {
[INFO] [stdout]     |                               -
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `e` calls a custom destructor
[INFO] [stdout]     |                               `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 405 |                   }
[INFO] [stdout]     |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 406 |                   interval.tick().await;
[INFO] [stdout]     |                   ---------------------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-api/src/main.rs:435:23
[INFO] [stdout]     |
[INFO] [stdout] 434 |                 interval.tick().await;
[INFO] [stdout]     |                 ---------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 435 |                 match sample_disk_usage().await {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                       |                   |
[INFO] [stdout]     |                       |                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                       |                   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                       |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 436 |                     Ok((used, total)) => {
[INFO] [stdout] 437 |                         let mut samples = s.disk_usage_samples.lock().unwrap();
[INFO] [stdout]     |                             -----------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `samples` calls a custom destructor
[INFO] [stdout]     |                             `samples` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 442 |                             samples.drain(..drain);
[INFO] [stdout]     |                             ----------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                             `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 450 |                     Err(e) => {
[INFO] [stdout]     |                         -
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `e` calls a custom destructor
[INFO] [stdout]     |                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 454 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `samples` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/drain.rs:173:0
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-api/src/main.rs:296:27
[INFO] [stdout]     |
[INFO] [stdout] 295 |                     interval.tick().await;
[INFO] [stdout]     |                     ---------------------
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     `__awaitee` calls a custom destructor
[INFO] [stdout]     |                     `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 296 |                     match validator.refresh_keys().await { Err(e) => {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^-----       -
[INFO] [stdout]     |                           |                        |           |
[INFO] [stdout]     |                           |                        |           `e` calls a custom destructor
[INFO] [stdout]     |                           |                        |           `e` will be dropped later as of Edition 2024
[INFO] [stdout]     |                           |                        this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                           |                        up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                           |                        this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                           |                        `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                           up until Edition 2021 `#3` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                           this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                           `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 301 |                 }
[INFO] [stdout]     |                 - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating apps/cyberbox-api/tests/api_contracts.rs from 2021 edition to 2024
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]     --> apps/cyberbox-api/src/main.rs:359:54
[INFO] [stdout]      |
[INFO] [stdout]  332 |                 interval.tick().await;
[INFO] [stdout]      |                 ---------------------
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 `__awaitee` calls a custom destructor
[INFO] [stdout]      |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  336 |                     let feed = match ti_feeds.get(&fid) {
[INFO] [stdout]      |                                      ------------------
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]      |                                      `#1` will be dropped later as of Edition 2024
[INFO] [stdout]  337 |                         Some(f) => f.clone(),
[INFO] [stdout]      |                              -
[INFO] [stdout]      |                              |
[INFO] [stdout]      |                              `f` calls a custom destructor
[INFO] [stdout]      |                              `f` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  351 |                     match feed.sync(&ti_lookup, &ti_http_client).await {
[INFO] [stdout]      |                           --------------------------------------------
[INFO] [stdout]      |                           |                                      |
[INFO] [stdout]      |                           |                                      this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]      |                           |                                      `#3` will be dropped later as of Edition 2024
[INFO] [stdout]      |                           this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]      |                           `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  359 |                             if let Some(mut entry) = ti_feeds.get_mut(&fid) {
[INFO] [stdout]      |                                         ---------    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                         |            |
[INFO] [stdout]      |                                         |            this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]      |                                         |            up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]      |                                         `entry` calls a custom destructor
[INFO] [stdout]      |                                         `entry` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  362 |                         }
[INFO] [stdout]      |                         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]  363 |                         Err(err) => {
[INFO] [stdout]      |                             ---
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             `err` calls a custom destructor
[INFO] [stdout]      |                             `err` will be dropped later as of Edition 2024
[INFO] [stdout]      |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `f` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1432:1
[INFO] [stdout]      |
[INFO] [stdout] 1432 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockReadGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `entry` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/lock_api-0.4.14/src/rwlock.rs:1827:1
[INFO] [stdout]      |
[INFO] [stdout] 1827 | impl<'a, R: RawRwLock + 'a, T: ?Sized + 'a> Drop for RwLockWriteGuard<'a, R, T> {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `err` invokes this custom destructor
[INFO] [stdout]     --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]      |
[INFO] [stdout]  713 | impl Drop for Error {
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]      = warning: this changes meaning in Rust 2024
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-api/src/main.rs:385:27
[INFO] [stdout]     |
[INFO] [stdout] 385 |                       match cyberbox_core::enrichment::fetch_abuseipdb_blacklist(
[INFO] [stdout]     |  ___________________________^
[INFO] [stdout] 386 | |                         &s.abuseipdb_api_key,
[INFO] [stdout] 387 | |                         90,
[INFO] [stdout] 388 | |                         10000,
[INFO] [stdout] ...   |
[INFO] [stdout] 391 | |                     .await
[INFO] [stdout]     | |                      ----^
[INFO] [stdout]     | |                      |   |
[INFO] [stdout]     | |                      |   this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     | |                      |   up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     | |______________________|___`__awaitee` calls a custom destructor
[INFO] [stdout]     |                        |   `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                        up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                        this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                        `#1` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 398 |                               *s.abuseipdb_last_sync.lock().unwrap() = Some(chrono::Utc::now());
[INFO] [stdout]     |                                -------------------------------------
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                                `#2` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 401 |                           Err(e) => {
[INFO] [stdout]     |                               -
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               `e` calls a custom destructor
[INFO] [stdout]     |                               `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 405 |                   }
[INFO] [stdout]     |                   - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] 406 |                   interval.tick().await;
[INFO] [stdout]     |                   ---------------------
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                   `#3` will be dropped later as of Edition 2024
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> apps/cyberbox-api/src/main.rs:435:23
[INFO] [stdout]     |
[INFO] [stdout] 434 |                 interval.tick().await;
[INFO] [stdout]     |                 ---------------------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `__awaitee` calls a custom destructor
[INFO] [stdout]     |                 `__awaitee` will be dropped later as of Edition 2024
[INFO] [stdout] 435 |                 match sample_disk_usage().await {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^-----
[INFO] [stdout]     |                       |                   |
[INFO] [stdout]     |                       |                   this value will be stored in a temporary; let us call it `#5`
[INFO] [stdout]     |                       |                   up until Edition 2021 `#5` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                       |                   this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |                       |                   `#2` will be dropped later as of Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#4`
[INFO] [stdout]     |                       up until Edition 2021 `#4` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |                       this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                       `#1` will be dropped later as of Edition 2024
[INFO] [stdout] 436 |                     Ok((used, total)) => {
[INFO] [stdout] 437 |                         let mut samples = s.disk_usage_samples.lock().unwrap();
[INFO] [stdout]     |                             -----------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             `samples` calls a custom destructor
[INFO] [stdout]     |                             `samples` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 442 |                             samples.drain(..drain);
[INFO] [stdout]     |                             ----------------------
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             this value will be stored in a temporary; let us call it `#3`
[INFO] [stdout]     |                             `#3` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 450 |                     Err(e) => {
[INFO] [stdout]     |                         -
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         `e` calls a custom destructor
[INFO] [stdout]     |                         `e` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 454 |             }
[INFO] [stdout]     |             - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#4` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `samples` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/mutex.rs:741:0
[INFO] [stdout] note: `#3` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/alloc/src/vec/drain.rs:173:0
[INFO] [stdout] note: `e` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/anyhow-1.0.102/src/error.rs:713:1
[INFO] [stdout]     |
[INFO] [stdout] 713 | impl Drop for Error {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 31s
[INFO] [stderr] crater-edition-check: cyberbox-api v0.1.0 (/opt/rustwide/workdir/apps/cyberbox-api) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: cyberbox-auth v0.1.0 (/opt/rustwide/workdir/crates/cyberbox-auth) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: cyberbox-core v0.1.0 (/opt/rustwide/workdir/crates/cyberbox-core) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: cyberbox-models v0.1.0 (/opt/rustwide/workdir/crates/cyberbox-models) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: cyberbox-detection v0.1.0 (/opt/rustwide/workdir/crates/cyberbox-detection) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: cyberbox-storage v0.1.0 (/opt/rustwide/workdir/crates/cyberbox-storage) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: cyberbox-collector v0.1.0 (/opt/rustwide/workdir/apps/cyberbox-collector) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: collector-bench v0.1.0 (/opt/rustwide/workdir/apps/collector-bench) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: cyberbox-agent v0.1.0 (/opt/rustwide/workdir/apps/cyberbox-agent) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: cyberbox-loadgen v0.1.0 (/opt/rustwide/workdir/apps/cyberbox-loadgen) updating edition from 2021 to 2024
[INFO] [stderr] crater-edition-check: cyberbox-worker v0.1.0 (/opt/rustwide/workdir/apps/cyberbox-worker) updating edition from 2021 to 2024
[INFO] [stderr]     Checking cyberbox-models v0.1.0 (/opt/rustwide/workdir/crates/cyberbox-models)
[INFO] [stderr]     Checking collector-bench v0.1.0 (/opt/rustwide/workdir/apps/collector-bench)
[INFO] [stderr]     Checking cyberbox-loadgen v0.1.0 (/opt/rustwide/workdir/apps/cyberbox-loadgen)
[INFO] [stderr]     Checking cyberbox-agent v0.1.0 (/opt/rustwide/workdir/apps/cyberbox-agent)
[INFO] [stderr]     Checking cyberbox-core v0.1.0 (/opt/rustwide/workdir/crates/cyberbox-core)
[INFO] [stderr]     Checking cyberbox-collector v0.1.0 (/opt/rustwide/workdir/apps/cyberbox-collector)
[INFO] [stderr]     Checking cyberbox-detection v0.1.0 (/opt/rustwide/workdir/crates/cyberbox-detection)
[INFO] [stderr]     Checking cyberbox-storage v0.1.0 (/opt/rustwide/workdir/crates/cyberbox-storage)
[INFO] [stderr]     Checking cyberbox-auth v0.1.0 (/opt/rustwide/workdir/crates/cyberbox-auth)
[INFO] [stderr]     Checking cyberbox-api v0.1.0 (/opt/rustwide/workdir/apps/cyberbox-api)
[INFO] [stderr]     Checking cyberbox-worker v0.1.0 (/opt/rustwide/workdir/apps/cyberbox-worker)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 45s
[INFO] [stderr] crater-edition-check all packages now at latest edition
[INFO] [stderr] crater-edition-check: all finished
[INFO] running `Command { std: "docker" "inspect" "87efbe759a6e53b383e5ee3c40dbce1a2079876b48004896c49a0164f35506e5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "87efbe759a6e53b383e5ee3c40dbce1a2079876b48004896c49a0164f35506e5", kill_on_drop: false }`
[INFO] [stdout] 87efbe759a6e53b383e5ee3c40dbce1a2079876b48004896c49a0164f35506e5
